gpt4 book ai didi

Python __init__ 不执行变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:30 24 4
gpt4 key购买 nike

我正在寻找一种在类中初始化变量的方法。这个变量也依赖于我在同一个类中初始化的其他变量。这是一个例子。

Class class():
def __init__()
self.a = None
self.b = None
self.sum = self.a + self.b

def change_a_and_b()
self.a = input("a = ")
self.b = input("b = ")

def print_sum()
print(self.sum)

这是一个简化的例子。在我的程序中,self.sum 是一个复杂的计算,我想像“快捷方式”一样使用它,所以我不需要多次编写它。问题是我在 init 函数之后输入了变量。我只是不想在运行 __init__ 时执行 self.sum = self.a + self.b。我认为有 a do_thing 参数,但我不知道如何使用它。

最佳答案

你可以让sum成为一个属性:

class my_class():
def __init__(self)
self.a = None
self.b = None

@property
def sum(self):
return self.a + self.b

def change_a_and_b(self)
self.a = input("a = ")
self.b = input("b = ")

def print_sum(self)
print(self.sum)

关于Python __init__ 不执行变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53495608/

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