class OldboyStudent: school = 'oldboy' def __init__(self, name, age, gender): self.name = name self.age = age self.sex = gender def choose_course(self): print(f'{self.name} choosing course') def func(self): print('from func')
* 类名称空间中定义的数据属性和函数属性都是共享给全部对象用的
* 对象名称空间中定义的只有数据属性,并且是对象所独有的数据属性python
* 类中定义的函数是类的函数属性,类能够使用,但使用的就是一个普通的函数而已,意味着须要彻底遵循函数的参数规则,该传几个值就传几个函数
* 类中定义的函数是共享给全部对象的,对象也能够使用,并且是绑定给对象用的
* 绑定的效果:绑定给谁,就应该由谁来调用,谁来调用就会将谁看成第一个参数自动传入
* 补充:类中定义的函数,类确实能够使用,但其实类定义的函数大多状况下都是绑定给对象用的,因此在类中定义的函数都应该自带一个参数selfcode