【发布时间】:2020-03-22 02:15:52
【问题描述】:
是否可以将一个类中的实例变量定义为另一个类的函数?除非您一直重新定义“函数实例变量”,否则我还没有让它工作。
基本上,您可能会有一个实例变量,它是一个整数列表,并希望将这些整数的总和作为实例变量,每次更新列表时都会自动重新定义。
这可能吗?
class Example:
list_variable = []
sum_variable = sum(list_variable)
def __init__(self, list_variable):
self.list_variable = list_variable
return
这将导致sum_variable = 0 除非您更改它。
我知道这远不是一个主要问题,您可以将sum_variable 定义为一种方法,也可以在每次更改list_variable 时重新定义它,我只是想知道是否可以跳过这些事情/步骤。
【问题讨论】:
-
sum_variable可以是一个property,它是在被访问时从list_variable(可能也被缓存)计算出来的。
标签: python