Python 使用 `staticmethod` 定义一个静态方法
在 Python 中,staticmethod
是一个装饰器,用于定义一个静态方法。静态方法不依赖于类的实例,也不依赖于类本身。它们通常用于执行与类相关但不依赖于类或实例状态的操作。
下面是一个使用 staticmethod
定义静态方法的示例:
实例
class MyClass:
@staticmethod
def my_static_method():
return "This is a static method."
# 调用静态方法
result = MyClass.my_static_method()
print(result)
@staticmethod
def my_static_method():
return "This is a static method."
# 调用静态方法
result = MyClass.my_static_method()
print(result)
代码解析:
@staticmethod
是一个装饰器,用于将my_static_method
方法标记为静态方法。my_static_method
方法不接收self
或cls
参数,因为它不依赖于类的实例或类本身。- 静态方法可以通过类名直接调用,而不需要创建类的实例。
输出结果:
This is a static method.
点我分享笔记