面向对象基础-05对象的绑定方法
一丶对象的绑定方法
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')
* 类名称空间中定义的数据属性和函数属性都是共享给所有对象用的
* 对象名称空间中定义的只有数据属性,而且是对象所独有的数据属性
二丶类使用对象的绑定对象
* 类中定义的函数是类的函数属性,类可以使用,但使用的就是一个普通的函数而已,意味着需要完全遵循函数的参数规则,该传几个值就传几个
三丶对象使用对象的绑定方法
* 类中定义的函数是共享给所有对象的,对象也可以使用,而且是绑定给对象用的
* 绑定的效果:绑定给谁,就应该由谁来调用,谁来调用就会将谁当作第一个参数自动传入
* 补充:类中定义的函数,类确实可以使用,但其实类定义的函数大多情况下都是绑定给对象用的,所以在类中定义的函数都应该自带一个参数self