我有一个变量,它是一个列表,其中包含大量人员。类似的东西:
'citizens = ['John', 'Jack', 'Jill', 'Jonas']`
#imagine hundreds of names
我想链接'变量population
到此列表的长度,以便每当修改列表时,population
变量将更新。到目前为止,我一直在调用这样的函数:
def update_population()
global population
population = len(citizens)
但似乎会有一个更优雅的解决方案,所以这可以在没有我明确调用它的情况下自动触发。
答案 0 :(得分:4)
如果这是某个类的某个类,那么你可以将它作为一个属性,例如
@property
def population(self):
return len(self.citizens)