我很难理解del在python中如何工作。 del不应该在打印后删除对象的值吗?
def f1():
a = 5
def f2():
print('a: ', a)
del a
f2()
print(a)
f1()
通过执行此功能,我得到了错误:
UnboundLocalError:分配前引用了本地变量'a'。
但是,如果我不删除a,那么它可以正常工作。
def f1():
a = 5
def f2():
print('a: ', a)
# del a
f2()
print(a)
f1()
问题: