Python中,可以通过类名或实例对象来调用静态方法(staticmethod)和类方法(classmethod)。
@staticmethod
装饰器来定义静态方法。静态方法可以通过类名直接调用,也可以通过实例对象调用。示例代码:
class MyClass:
@staticmethod
def static_method():
print("This is a static method.")
# 通过类名调用静态方法
MyClass.static_method()
# 通过实例对象调用静态方法
obj = MyClass()
obj.static_method()
@classmethod
装饰器来定义,第一个参数通常被命名为cls
,表示类本身。示例代码:
class MyClass:
@classmethod
def class_method(cls):
print("This is a class method.")
# 通过类名调用类方法
MyClass.class_method()
# 通过实例对象调用类方法
obj = MyClass()
obj.class_method()
总结:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云