class PeopleMan:
# 定义基本类属性
name = ''..."
age = 0
sex = 'woman'
所有实例的基本类属性相同,在外部可以这样获知:
getattr(p,'sex')
# 定义私有属性,私有属性在类外部无法直接进行访问
class PeopleMan:
__weight = 0
def __init__(self,n,a,w):
……
self.__weight = 520 #定义实例的私有属性
访问和更改私有属性:
p = PeopleMan('runoob',10,30)
p._PeopleMan__weight = 666
self也可以换成别的字符,只不过大家默认都用self了
def __init__(r,n,a,w): # self换成r了
# 定义实例属性
r.name = n
r.age = a
r.__weight = w
def speak(self): # 这个self没有换,它和上面的r一样,都是实例化对象p,该方法里的所有self也可以设置为r
链接:https://www.zhihu.com/question/430182514/answer/1574175418
网友评论