使用静态方法修改变量



我知道静态方法应该保持在最低限度,静态方法的全部思想是它们不与类交互,但有办法做到这一点吗?

要求:

class具有2个属性的系统-可分割和可见,它们是空列表

静态方法register_divitible(name(获取参数名称并将其附加到可分割

示例:

class System:
def __init__(self):
self.divisible = []
self.obvisible = []
@staticmethod
def register_divisible(name):
self._divisible.append(name)

对于此要求,您必须在构造函数之外定义divisibleobvisible,并使用类名而不是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']

最新更新