通过另一个对象定义对象,然后在Python

时间:2016-01-05 09:10:47

标签: python class object instance variable-assignment

您好我想在我知道这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仍然是类而不是对象实例。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

a是一个班级Set,因此ca(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