再谈静态方法和类方法

详情请看类属性和实例化属性
静态方法的语法是在定义函数的上一行添加一句“@staticmethod”不再有第一个默认参数"self",所以静态方法本身也不能调用成员变量和成员方法。静态方法不需要实例化之后使用,和类变量一样直接使用即可。类名.类属性;静态方法:类名.方法()。这里类名不需要加括号

类方法的语法是该方法绑定在定义的类上面,而不是绑定在实例上,在定义的类方法的上一行添加一句“@classmethod”即可。类方法和成员方法一样都有一个初始的参数,但是这参数不一样,成员方法的第一个参数是self,指向的是实例,而类方法的第一个参数是cls,指向的是定义的类本身,所以类方法可以读取和修改类变量(类属性),一般类属性很难改变。

关键字:
实例方法=成员方法
类变量-类属性

posted @ 2021-10-26 17:37  索匣  阅读(85)  评论(0编辑  收藏  举报