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
非常可爱,但比问题的水平高了一点..,不?非常可爱,但比问题的水平高了一点..,不?非常可爱,但比问题的水平高了一点..,不?非常可爱,但比问题的水平高了一点..,不?