动态绑定属性和方法
class Student:
#类属性,定义在类中,方法外的变量
school='北京XXX教育'
#初始方法
def __init__ (self,xm,age): #xm,age是方法的阐述 xm。age的作用域是整个__init__方法
self.name=xm #=左侧是实例属性,xm是局部变量,将局部变量的值xm赋值给实例属性self.name
self.age=age #实例的名称和局部变量的名称可以相同
#定义在类中的函数,称为方法,自带一个参数self
def show(self):
print(f'我叫{self.name},今年{self.age}岁')
#创建两个Student类型的对象
stu=Student('ysj',18)
stu2=Student('cmm',20)
print(stu.name,stu.age)
print(stu2.name,stu2.age)
#为stu2动态绑定一个实例属性
stu2.gender='男'
print(stu2.name,stu2.age,stu2.gender)
#动态绑定方法
def intorduce():
print('我是一个普通函数,我被动态绑定成了stu2对象的方法')
stu2.fun=intorduce #函数的赋值
#fun是stu2的方法
#调用
stu2.fun()
输出
ysj 18
cmm 20
cmm 20 男
我是一个普通函数,我被动态绑定成了stu2对象的方法
(仅供参考)
Comments NOTHING