我知道静态方法应该保持在最低限度,静态方法的全部思想是它们不与类交互,但有办法做到这一点吗?
要求:
class具有2个属性的系统-可分割和可见,它们是空列表
静态方法register_divitible(name(获取参数名称并将其附加到可分割
示例:
class System:
def __init__(self):
self.divisible = []
self.obvisible = []
@staticmethod
def register_divisible(name):
self._divisible.append(name)
对于此要求,您必须在构造函数之外定义divisible
和obvisible
,并使用类名而不是self
引用变量
class System:
divisible = []
obvisible = []
@staticmethod
def register_divisible(name):
System.divisible.append(name)
#Instance
a=System()
a.register_divisible('one')
#Static
System.register_divisible("two")
print(a.divisible) #prints ['one','two']
print(System.divisible) #prints ['one','two']