问题描述
我知道静态方法旨在执行不访问同一类中的方法或属性的操作。它们只是执行不需要类引用的特定操作,例如,构建具有特定模式的字符串。另一方面,类方法用于访问其自身类的方法和属性。
但是,通过@staticmethod
或@classmethod
访问方法/属性之间有什么实际区别?请参见下面的两种构造。
通过@staticmethod
class Foo:
bar= 1
@staticmethod
def set_bar_static(val):
Foo.bar = val
@staticmethod
def get_bar_static(val):
return Foo.bar
通过@classmethod
class Foo:
bar= 1
@classmethod
def set_bar(cls,val):
cls.bar= val
@classmethod
def get_bar(cls,val):
return cls.bar
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)