您好我想在我知道这2个对象的值是什么之前,将对象值定义为同一个类的两个对象的值的总和。 我需要做类似的事情:
`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仍然是类而不是对象实例。有人可以帮帮我吗?
答案 0 :(得分:0)
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