def other_function(parameter):
return parameter + 5
def main_function():
x = 10
print x
x = other_function(x)
print x
运行main_function时,将得到以下输出
>>> 10
>>> 15
使用全局变量(切勿执行此操作)
x = 0 # The initial value of x, with global scope
def other_function():
global x
x = x + 5
def main_function():
print x # Just printing - no need to declare global yet
global x # So we can change the global x
x = 10
print x
other_function()
print x
现在你将得到:
>>> 0 # Initial global value
>>> 10 # Now we've set it to 10 in `main_function()`
>>> 15 # Now we've added 5 in `other_function()`
只需在任何函数外部声明变量:
如果需要从函数内部将赋值给全局,请使用
global
语句:有两种方法可以实现相同的目的:
使用参数并返回(推荐)
运行
main_function
时,将得到以下输出使用全局变量(切勿执行此操作)
现在你将得到:
如果需要访问函数的内部状态,那么最好使用类。通过使类实例成为可调用的函数,可以使其像函数一样工作,这是通过定义
__call__
:相关问题 更多 >
编程相关推荐