定义类的属性

直接在类里定义类的属性
class className(object):
sex = 'male'
1
2
在构造函数里定义属性
class className(object):
def __init__(self, name, sex):
self.name = name
self.sex = sex
1
2
3
4
实例的属性可以像普通变量一样进行操作
xiaohong.grade = xiaohong.grade + 1
1
注意 : python中不提供私有属性的访问设置
class className(object):
def __init__(self, name, sex, age):
self.name = name # 可以公开访问
self._sex = sex # 私有属性,此类的对象均可访问此属性
self.__age = age # 类似私有属性,只有此类之内可访问,外部也可通过别的方法访问
1
2
3
4
5
实例
class Program(object):
name = 'Mike' # 这是类的属性 , 由于Python是动态语言 , 类属性也是可以动态添加和修改的

def __init__(self, age, sex, weight):
self.age = age
self._sex = sex
self.__weight = weight

def get_weight(self):
return self.__weight


if __name__ == '__main__':(http://www.my516.com)
Program = Program(22, 'male', 50) # 初始化
print(Program.name)
print(Program.age)
print(Program._sex)
print(Program.get_weight())
print(Program._Program__weight)
————————————————

原文地址:https://www.cnblogs.com/ly570/p/11408534.html