我有一个全局变量ser
,在某些情况下需要删除它:
global ser
ser = ['some', 'stuff']
def reset_ser():
print('deleting serial configuration...')
del ser
如果我调用reset_ser()
,就会得到错误:
UnboundLocalError: local variable 'ser' referenced before assignment
如果将全局变量作为输入提供给函数,则不会得到错误,但不会删除该变量(我猜只在函数本身内部)。是否有删除变量的方法,或是否必须覆盖它以删除其内容?
您可以使用以下命令将其从全局范围中删除:
一个更完整的例子:
只需在函数中使用
global ser
:输出:
相关问题 更多 >
编程相关推荐