我想知道何时需要使用staticmethod
或classmethod
装饰器。
你能指导我简单的代码,这样才能理解用法
staticmethod
和classmethod
。
答案 0 :(得分:1)
当你调用python对象的方法时,对象本身会自动作为第一个参数传递(通常命名为self
)
您可以通过两种方式更改此内容
@classmethod
进行注释:现在,对象的类将自动作为第一个参数传递而不是对象@staticmethod
进行注释:现在,不会传递额外的参数,只传递您提供的参数。就像普通的python函数一样类方法通常用于替代构造函数。静态方法是普通函数,放在类名称空间中,仅用于逻辑分组。