如何在Python中优雅地实现类方法?
在Python中,我们可以使用@classmethod
装饰器来优雅地实现类方法。以下是一个示例:
class MyClass:
def __init__(self, param1):
self.param1 = param1
@classmethod
def class_method(cls, param2):
instance = cls(param1=param2))
# 在这里,你可以使用创建的实例执行操作
return instance
# 使用示例
param2 = "example"
instance = MyClass.class_method(param2)
print(instance.param1) # 输出: example
在这个例子中,MyClass.class_method()
是一个类方法。当你通过cls.
前缀调用它时(如 MyClass.class_method(param2)
),它会创建一个新的实例并返回。
还没有评论,来说两句吧...