A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

静态⽅法和类⽅法
1. 类⽅法
是类对象所拥有的⽅法,需要用修饰器 @classmethod 来标识其为类⽅法,对 于类⽅法,第⼀个参数必须是类对象,⼀般以 cls 作为第⼀个参数(当然可 以⽤其他名称的变量作为其第个参数,但是部分都习惯以'cls'作为第个参数的名字,就最好'cls'了),能够通过实例对象和类对象去访问。
类⽅法还有⼀个⽤途就是可以对类属性进⾏修改:
结果显示在⽤类⽅法对类属性修改之后,通过类对象和实例对象访问都发⽣
了改变

2. 静态⽅法
需要通过修饰器 @staticmethod 来进⾏修饰,静态⽅法不需要多定义参数
总结
从类⽅法和实例⽅法以及静态⽅法的定义形式就可以看出来,类⽅法的第⼀ 个参数是类对象cls,那么通过cls引⽤的必定是类对象的属性和⽅法;⽽实例
⽅法的第⼀个参数是实例对象self,那么通过self引⽤的可能是类属性、也有 可能是实例属性(这个需要具体分析),不过在存在相同名称的类属性和实 例属性的情况下,实例属性优先级更⾼。静态⽅法中不需要额外定义参数, 因此在静态⽅法中引⽤类属性的话,必须通过类对象来引⽤

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马