代码拉取完成,页面将自动刷新
##给实例绑定一个属性
class Student(object):
pass
s = Student()
s.name = '郑洋'
print(s.name)
#给实例绑定一个方法,对另一个实例是不起作用的
def set_age(self,age): #定义一个函数作为实例方法
self.age = age
from types import MethodType
s.set_age = MethodType(set_age,s) #给实例绑定一个方法
s.set_age(55)
print(s.age) #测试
#给class绑定方法,对所有实例均可用
#使用__slots__变量,限制实例能增加的属性有哪些
class Student(object):
__slots__ = ('name','age') #用tuple定义运行绑定的属性名称
s = Student()
s.name = '郑洋'
s.age = 24
#s.score = 99
#print(s.score)
#如果子类定义了__slots__,则子类实例允许的属性为自身的__slots__加上父类的__slots__
class SeniorStudent(Student):
__slots__=('level')
s = SeniorStudent()
s.level = '高一'
print(s.level)
s.name = '黄旭'
#s.score = 88 报错
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。