肥哥们,在学python,有些疑问,请看
def f(fun):
print(10)
outvar=1
tbc=2
def inn(arg):
nonlocal tbc
print(outvar)
tbc+=1
print(f'{tbc =}')
return fun(arg)
return inn
c=f.__code__
c.co_varnames
#('fun','inn')
c.co_cellvars
#('fun', 'outvar', 'tbc')
为什么outvar和tbc不在co_varnames中呢?这两个也是局部变量吧(つд⊂)
jp