Python获取一个变量作为它的变量进行更改';分配给更改的

Python获取一个变量作为它的变量进行更改';分配给更改的,python,Python,例如,如果我说: a = 50 b = 3 * a a = 46 在此运行之后,b的值仍然是3*50=150。我如何将b赋值为等于3*a,这样当a发生变化时,b的值也会发生变化,而无需我再次重申b=3*a 编辑:我本想搜索一下这个,但我真的不知道该如何使用lambda函数。 您可以创建一个。但是,它要求您在每次调用b之后添加空括号 >>> a = 50 >>> b = lambda: a * 3 >>> b <function <

例如,如果我说:

a = 50
b = 3 * a
a = 46
在此运行之后,b的值仍然是
3*50
=150。我如何将b赋值为等于
3*a
,这样当a发生变化时,b的值也会发生变化,而无需我再次重申
b=3*a

编辑:我本想搜索一下这个,但我真的不知道该如何使用lambda函数。

您可以创建一个。但是,它要求您在每次调用
b
之后添加空括号

>>> a = 50
>>> b = lambda: a * 3
>>> b
<function <lambda> at 0xffedb304>
>>> b()
150
>>> a = 45
>>> b()
135
具有lambda函数 您可以创建一个。但是,它要求您在每次调用
b
之后添加空括号

>>> a = 50
>>> b = lambda: a * 3
>>> b
<function <lambda> at 0xffedb304>
>>> b()
150
>>> a = 45
>>> b()
135
具有lambda函数 您可以创建一个。但是,它要求您在每次调用
b
之后添加空括号

>>> a = 50
>>> b = lambda: a * 3
>>> b
<function <lambda> at 0xffedb304>
>>> b()
150
>>> a = 45
>>> b()
135
具有lambda函数 您可以创建一个。但是,它要求您在每次调用
b
之后添加空括号

>>> a = 50
>>> b = lambda: a * 3
>>> b
<function <lambda> at 0xffedb304>
>>> b()
150
>>> a = 45
>>> b()
135

使
b
成为一个函数:

def b():
    return 3 * a

然后通过调用它来使用它,即
b()

使
b
成为一个函数:

def b():
    return 3 * a

然后通过调用它来使用它,即
b()

使
b
成为一个函数:

def b():
    return 3 * a

然后通过调用它来使用它,即
b()

使
b
成为一个函数:

def b():
    return 3 * a

然后通过调用它来使用它,即
b()

class XB(object):
    def __getattribute__(self, name):
        try:
            return 3 * a
        except:
            return None


x = XB()

print 'x.b ==',x.b
a = 50
print 'x.b ==',x.b
a = 46
print 'x.b ==',x.b
返回

x.b == None
x.b == 150
x.b == 138

你觉得这种方式怎么样

class XB(object):
    def __getattribute__(self, name):
        try:
            return 3 * a
        except:
            return None


x = XB()

print 'x.b ==',x.b
a = 50
print 'x.b ==',x.b
a = 46
print 'x.b ==',x.b
返回

x.b == None
x.b == 150
x.b == 138

你觉得这种方式怎么样

class XB(object):
    def __getattribute__(self, name):
        try:
            return 3 * a
        except:
            return None


x = XB()

print 'x.b ==',x.b
a = 50
print 'x.b ==',x.b
a = 46
print 'x.b ==',x.b
返回

x.b == None
x.b == 150
x.b == 138

你觉得这种方式怎么样

class XB(object):
    def __getattribute__(self, name):
        try:
            return 3 * a
        except:
            return None


x = XB()

print 'x.b ==',x.b
a = 50
print 'x.b ==',x.b
a = 46
print 'x.b ==',x.b
返回

x.b == None
x.b == 150
x.b == 138

非常可爱,但比问题的水平高了一点..,不?非常可爱,但比问题的水平高了一点..,不?非常可爱,但比问题的水平高了一点..,不?非常可爱,但比问题的水平高了一点..,不?