如何创建新的闭包单元对象?

如何创建新的闭包单元对象?,第1张

如何创建新的闭包单元对象?

制作封闭单元格的简单方法是进行封闭:

def make_cell(val=None):    x = val    def closure():        return x    return closure.__closure__[0]

如果要重新分配现有单元格的内容,则需要进行C API调用

import ctypesPyCell_Set = ctypes.pythonapi.PyCell_Set# ctypes.pythonapi functions need to have argtypes and restype set manuallyPyCell_Set.argtypes = (ctypes.py_object, ctypes.py_object)# restype actually defaults to c_int here, but we might as well be explicitPyCell_Set.restype = ctypes.c_intPyCell_Set(cell, new_value)

当然,仅CPython。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5476028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存