在类中,方法的第一个参数通常命名为
self
或者cls
,取决于这个方法是实例方法还是类方法。
实例方法(Instance Method):
- 实例方法是最常见的方法,它在类的实例上调用。
- 第一个参数通常命名为
self
,表示对类的实例的引用。
class MyClass:
def instance_method(self, other_parameters):
# 使用 self 访问实例属性或调用其他实例方法
pass
类方法(Class Method):
- 类方法是定义在类上的方法,而不是在类的实例上调用的方法。
- 第一个参数通常命名为
cls
,表示对类本身的引用。- 类方法通过
@classmethod
装饰器声明。
class MyClass:
@classmethod
def class_method(cls, other_parameters):
# 使用 cls 访问类属性或调用其他类方法
pass
静态方法(Static Method):
- 静态方法与类和实例无关,它们属于类的名称空间。
- 在静态方法中,通常不需要引用类或实例。
- 静态方法通过
@staticmethod
装饰器声明。
class MyClass:
@staticmethod
def static_method(other_parameters):
# 不使用 self 或 cls,与类和实例无关
pass