Python 使用 `staticmethod` 定义一个静态方法

Document 对象参考手册 Python3 实例

在 Python 中,staticmethod 是一个装饰器,用于定义一个静态方法。静态方法不依赖于类的实例,也不依赖于类本身。它们通常用于执行与类相关但不依赖于类或实例状态的操作。

下面是一个使用 staticmethod 定义静态方法的示例:

实例

class MyClass:
    @staticmethod
    def my_static_method():
        return "This is a static method."

# 调用静态方法
result = MyClass.my_static_method()
print(result)

代码解析:

  1. @staticmethod 是一个装饰器,用于将 my_static_method 方法标记为静态方法。
  2. my_static_method 方法不接收 selfcls 参数,因为它不依赖于类的实例或类本身。
  3. 静态方法可以通过类名直接调用,而不需要创建类的实例。

输出结果:

This is a static method.

Document 对象参考手册 Python3 实例