class PythonLanguage: #类构造方法,也属于实例方法 def __init__(self): self.name = "二狗" self.add = "secondDog" # 下面定义了一个say实例方法 def say(self): print("正在调用 say() 实例方法") # 下面定义一个类方法 @classmethod def sing(cls,args1): print("正在调用类方法带着属性:{}".format(args1)) # 下面定义一个静态方法 @staticmethod def run(args1,args2): print("正在调用静态方法,{}{}".format(args1,args2))
注意事项:
类方法在以下情况下很有用:
当需要在类的级别上执行操作时,而不是在实例级别上执行操作时。
当需要使用类的属性和方法时,而不需要访问实例的属性和方法时。
使用场景:
创建一个工厂方法来创建类的实例,而不需要暴露类的构造函数。
计算类中所有实例的平均值、最大值、最小值等统计信息。
在类中实现单例模式,即限制该类只能有一个实例。
#类名调用实例方法,需手动给 self 参数传值 pl = PythonLanguage() PythonLanguage.say(pl)
总结
在Python中,类方法和静态方法是非常有用的工具,它们可以让我们在类的级别上执行操作,而不是在实例级别上执行操作。类方法可以使用类的属性和方法,而静态方法则不能。使用这些方法可以让我们更好地组织代码,并提高代码的可读性和可维护性。在使用这些方法时,我们需要根据具体的情况来选择使用类方法还是静态方法。
内容摘自:
https://blog.csdn.net/weixin_44412085/article/details/129968953
http://c.biancheng.net/view/4552.html