变量变化时的调用方法

时间:2015-12-07 02:09:27

标签: python

我有一个变量,它是一个列表,其中包含大量人员。类似的东西:

'citizens = ['John', 'Jack', 'Jill', 'Jonas']`
#imagine hundreds of names

我想链接'变量population到此列表的长度,以便每当修改列表时,population变量将更新。到目前为止,我一直在调用这样的函数:

def update_population()
    global population
    population = len(citizens)

但似乎会有一个更优雅的解决方案,所以这可以在没有我明确调用它的情况下自动触发。

1 个答案:

答案 0 :(得分:4)

如果这是某个类的某个类,那么你可以将它作为一个属性,例如

@property
def population(self):
    return len(self.citizens)