gpt4 book ai didi

python - 如何在每次使用时重新计算变量值?

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:25 26 4
gpt4 key购买 nike

我希望每次使用时都计算一个变量。例如,每次打印 var1 时,var1 = var2 + var3。如何创建这样的“动态”变量?

var2 = 4
var3 = 2
print(var1) # 6
var3 = 8
print(var1) # 12

最佳答案

您需要一个类实例的属性。每次访问该属性时都会执行一些代码。例如,这里有一个每次访问时都会增加其值的属性。定义访问属性的双下划线方法,以便在对对象执行操作时自动递增它。例如,定义 __str__print(var) 将增加值。

class MyVar(object):
def __init__(self, initial=0):
self._var1 = initial

@property
def var1(self):
self._var1 += 1
return self._var1

def __str__(self):
return str(self.var1)

var1 = MyVar()
print(var1) # 1
print(var1) # 2
print(var1.var1) # 3

计算var1 = var2 + var3:

class MyVar(object):
def __init__(self, var2, var3):
self.var2 = var2
self.var3 = var3

@property
def var1(self):
return self.var2 + self.var3

var = MyVar(4, 2)
print(var.var1) # 6
var.var3 = 8
print(var.var1) # 12

关于python - 如何在每次使用时重新计算变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com