首先改变函数中的局部变量,这是我的示例代码:从另一个功能
编辑:我应该在我真正的代码已指定,that_func()已经返回另一个值,所以我想它返回一个值,此外变动c
编辑2:代码编辑来说明我的意思
def this_func():
c=1 # I want to change this c
d=that_func()
print(c, d)
def that_func():
this_func.c=2 #Into this c, from this function
return(1000) #that_func should also return a value
this_func()
我想要做的就是改变T中的局部变量c什么his_func()到我指定它在that_func(),所以它打印的价值2,而不是1
从我在网上收集的,this_func.c = 2要做到这一点,但它不起作用。我做错了什么,或者我误解了?
感谢您的帮助。
' this_func'是一个函数,而不是一个类。 'c'是该函数的局部变量 - 如果它是一个类,它就会像你的问题所暗示的那样工作。但是,这需要一些改变,你如何做事情.. – whrrgarbl