gpt4 book ai didi

python - 通过另一个对象定义对象,然后在Python中初始化这些对象

转载 作者:太空宇宙 更新时间:2023-11-03 17:05:49 24 4
gpt4 key购买 nike

嗨,在我知道这两个对象的值是什么之前,我想将一个对象值定义为同一类的两个对象的值之和。我需要做类似的事情:

`A=: B+C
B=10
C=20
print A`

我有一个类Set,我正在尝试类似的操作:

class Set(object):
def __init__(self, w):
self.value=w
a=Set
c=a
a(10)
print c

但是c仍然是类而不是对象实例。有人可以帮助我吗?

最佳答案

a 是一个Set 类,c 也是一个类。 a(10) 生成一个实例,但立即丢弃它。您需要稍后创建实例并赋值。类似这样的事情:

class Sum(object):
def __init__(self, *values):
self.values = values

@property
def value(self):
return sum(v.value for v in self.values)

class Value(object):
def __init__(self, value=0):
self.value=value

b = Value()
c = Value()
a = Sum(b,c)
b.value = 10
c.value = 20
print a.value

关于python - 通过另一个对象定义对象,然后在Python中初始化这些对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607848/

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