属性有两种,类属性,实例属性。OA信用盘平台租用(企 娥:217 1793 408)
给类下所有的对象添加属性,可以添加类属性,给对象添加的实例属性,类下的其他对象,并不会获得这个属性。
class Person(object):
pass
Person.sex = "male"#所有对象都能获得
p1 = Person()
p1.age = 12
p2 = Person()
print(p2.sex)#male
print(p2.age)#报错AttributeError: ‘Person‘ object has no attribute ‘age‘
如果不想属性被修改,可以加
slots = ("name","age")
class Person(object):
slots = ("name","age")
p1 = Person()
p1.age = 12
p1.sex = "male"#报错 ‘Person‘ object has no attribute ‘sex‘
print(p1.sex)
print(p1.age)
原文地址:http://blog.51cto.com/13867883/2141576
时间: 2024-09-27 09:30:15