Ⅰ 类与对象
class:类体代码会在类定义阶段运行,产生类的名称空间
调用类:
会创建一个空对象
把空对象联同类体内init方法需要的参数一起传给init,完成对象的初始化
赋值符号把初始化好的对象的内存地址绑定给变量名
对象:类每被调用一次,python就会产生一个对象的名称空间
类中存放的是对象共有的数据与功能
类可以访问
一是访问类的数据属性
二是访问类的函数属性
类中定义的属性都是给对象用的
类的数据属性是共享给所有对象用的,大家访问的地址都一样
对象的数据属性改变不影响类的,类的如果改变,对象的会随之改变
init方法
会在调用类的时候自动触发运行,用来为对象初始化自己独有的数据
init内应该存放的是为对象初始化属性的功能,但是也是可以存放任意代码的,想要在类调用时就能立刻执行的代码都可以放到该方法内
init方法没有返回值,意味着必须返回None
Ⅱ 属性查找
优先级
会先从对象的字典内查找数据,如果没有,再去类的字典中查找数据
Ⅲ 绑定方法
绑定给对象
类中定义的函数是绑定给所有对象用的了,绑定给谁就应该来由哪个对象来调用
谁来调用绑定方法()会把谁当成第一个参数传入
绑定给函数
在类中的函数上面加上一个@classmethod,该函数就绑定给类了,应该由类来调用,会把类当作第一个参数传给函数
网友评论