| title | Python staticmethod() 内置函数 - Python 速查表 |
|---|---|
| description | 将方法转换为静态方法。 |
@staticmethod 装饰器将一个方法转换为静态方法,使其属于一个类,但不会接收类或实例作为第一个参数。这对于创建与类有逻辑关联但又不依赖于类或实例状态的工具函数非常有用。
静态方法可以对类本身调用,也可以对实例调用。
以下是定义和调用静态方法的方式:
class MathHelper:
@staticmethod
def add(x, y):
return x + y
# 在类上调用
result1 = MathHelper.add(5, 3)
print(result1)
# 在实例上调用
helper = MathHelper()
result2 = helper.add(10, 20)
print(result2)8
30
静态方法无法访问类 (cls) 或实例 (self)。它本质上是一个在类中进行命名空间的常规函数。
- 备忘单:OOP 基础
- 备忘单:装饰器
- 备忘单:函数
- classmethod()
- property()