回应模式 - No.64382723


No.64382723 - 技术宅


无标题无名氏No.64382723 返回主串

2024-11-13(三)23:45:48 ID:XJzHWCJ 回应

肥哥们,在学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

无标题无名氏No.64382752

2024-11-13(三)23:48:41 ID: XJzHWCJ (PO主)

我缩进没了( ゚∀。)
刚刚交互台关掉了,用记事本复现一下

无标题无名氏No.64393181

2024-11-14(四)23:49:05 ID: XJzHWCJ (PO主)

>>No.64383689
谢谢肥哥解答(つд⊂)
不过fun也被访问了吧,还是说函数的形参都会加入co_varnames( ゚∀。)