class Person(object):
def __init__(self, newName, newAge):
self.name = newName
self.age = newAge
laowang = Person("老王", 10000)
print(laowang.name)
print(laowang.age)
laowang.addr = "北京...."
print(laowang.addr)
laozhao = Person("老赵", 18)
#print(laozhao.addr)
Person.num = 100
print(laowang.num)
def __init__(self, newName, newAge):
self.name = newName
self.age = newAge
laowang = Person("老王", 10000)
print(laowang.name)
print(laowang.age)
laowang.addr = "北京...."
print(laowang.addr)
laozhao = Person("老赵", 18)
#print(laozhao.addr)
Person.num = 100
print(laowang.num)
print(laozhao.num)
直接对类添加属性
添加实例方法,先定义函数def eat(self)在外,导入import types,再把laowang.eat = types.MethodType(eat,laowang)即完成添加
添加类方法和静态方法,直接找一个属性等于函数名
限制class实例能添加的属性
class Person(object):
__slots__ = ("name","age")
显示后续实例对象限制添加非age和name的属性