删除变量的正确方法

时间:2017-06-10 19:28:33

标签: python variables tkinter

我尝试着:

def create_l():
    if 'l' in globals():
        l.destroy()
    l = Listbox(root)

这样可以正常工作,但它会返回语法警告:

Warning (from warnings module):
  File "C:\Users\User\Desktop\l.py", line 4
    l = Listbox(root)
SyntaxWarning: name 'l' is used prior to global declaration

我只是想知道是否有办法在没有语法警告的情况下执行此操作。

2 个答案:

答案 0 :(得分:2)

在声明变量global时,您应该使用l关键字:

global l #declare the variable as global
l = 'foo'

答案 1 :(得分:0)

使用del关键字

if 'l' in globals():
    del l