《Python编程的术与道:Python语言进阶》视频课程
《Python编程的术与道:Python语言进阶》视频课程链接:https://edu.csdn.net/course/detail/28618
@classmethod 和 @staticmethod
在python中使用@classmethod
装饰器创建类方法,并使用@staticmethod
装饰器创建静态方法。
类方法
@classmethod装饰器是一个内置的函数装饰器。 一个类方法将类作为第一个参数接收,就像一个实例方法接收实例一样。
语法:
class C(object):
@classmethod
def fun(cls, arg1, arg2, ...):
....
fun: function that needs to be converted into a class method
returns: a class method for function.
类方法是绑定到类而不是类对象的方法。
它们可以访问类的状态,因为它接收一个指向该类而不是对象实例的类参数。
它可以修改适用于该类所有实例的类状态。 例如,它可以修改将适用于所有实例的类变量。
静态方法
静态方法不会隐式地接收一个类作为其第一个参数。
语法:
cl