2010-08-05 83 views
2

我可以这样做吗?python:我可以设置一个变量来等于它自己的函数吗?

var1 = some_function(var1) 

当我试图做到这一点,我得到的错误,但也许我做错了什么。

+3

为什么不呢?请发布**实际**代码**实际**错误消息。 – 2010-08-05 17:39:27

+0

@ S.Lott完全错过了这个问题的观点。具有“实际”错误信息的“实际”代码甚至不会使这个问题更好。 – Steve 2017-11-14 22:44:05

回答

9

如果变量先前已定义,那么可以这样做。

例子:

def f(x): 
    return x+1 

var1 = 5 
var1 = f(var1) 
# var1 is now 6 

如果变量尚未以前定义的,你不能这样做,只是因为没有可能被传递给函数的值。

2
def myfun(param): 
    return param * 2 

y = 4 
y = myfun(y) 
print (y) 

工作正常。打印8;

所以,你可以更好地描述你遇到的问题,最好有完整的错误追溯和源代码,我可以运行重现该问题。

相关问题