python - 从返回的函数访问引用的闭包值
问题描述
我有一个关闭
def create_f():
a = 5
def _inner(x):
return a * x
return _inner
f = create_f()
嵌套函数f
是指a
在封闭函数中定义的值。是否可以访问a
仅具有的值f
,例如:
get_deref_value_magic('a', f) # should be 5
我需要这个,因为我正在编写一个反汇编函数的模块,使用dis从中创建 OpenCL/Cuda 代码。在这种情况下,我坚持使用以下说明,因为我不知道如何访问该值a
:
指令(opname='LOAD_DEREF',opcode=136,arg=0,argval='a',argrepr='a',offset=0,starts_line=22,is_jump_target=False)
(如何)我可以访问a
(即5
)的实际值?
解决方案
推荐阅读
- firebase - 从后台返回后未建立 Firebase 连接
- python - 如何获取对我嵌入不和谐做出反应的人的角色和用户名?
- mediawiki - 从维基百科页面的摘要部分获取链接
- php - 多对多重复
- javascript - 如何更改字段mongodb nodejs的值?
- python - 使用 pandas 将 csv 文件更改为 excel 文件并在 excel 文件的顶部添加一行
- r - 使用tab_df()导出AIC表时如何避免添加“ModelLik”列
- javascript - 如果自动选中复选框对象为空
- hadoop - SemanticException 无法获取表
- python - 未应用 Django Celery 更改