要在一个函数中使变量显示,但在另一个函数中不显示,可以将该变量定义为局部变量或者使用闭包。
方法1:将变量定义为局部变量
def function1():
# 在函数1中显示变量
variable = "这是一个变量"
print(variable)
def function2():
# 在函数2中不显示变量
pass
function1()
方法2:使用闭包
def outer_function():
variable = "这是一个变量"
def inner_function():
# 在内部函数中显示变量
print(variable)
return inner_function
# 调用外部函数,返回内部函数
function2 = outer_function()
# 调用内部函数,变量会显示
function2()
上一篇:变量在循环中会保留其值吗?