Python函数无法直接删除全局变量,但可以通过使用del
关键字来删除变量。当在函数内部使用del
关键字删除一个变量时,它只会删除函数内部的变量,而不会影响全局变量。
以下是一个示例:
var = 10 # 全局变量
def delete_var():
var = 5 # 函数内部的局部变量
del var # 删除函数内部的变量
delete_var()
print(var) # 输出: 10,全局变量未被删除
在上述示例中,delete_var
函数内部的del var
语句只会删除函数内部的变量var
,而不会影响全局变量var
的值。
需要注意的是,如果在函数内部想要修改全局变量的值而不是删除它,可以使用global
关键字来声明变量为全局变量。例如:
var = 10 # 全局变量
def modify_var():
global var # 声明变量为全局变量
var = 5 # 修改全局变量的值
modify_var()
print(var) # 输出: 5,全局变量被修改
在上述示例中,通过在函数内部使用global var
声明,可以在函数内部修改全局变量var
的值。
领取专属 10元无门槛券
手把手带您无忧上云