您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在嵌套函数中更改嵌套函数的变量

如何在嵌套函数中更改嵌套函数的变量

在Python 3.x中,您可以使用nonlocal声明(in nested)告诉Python您要分配给中的count变量nesting

在Python 2.x中,你根本无法分配给countnestingnested。但是,您 可以 通过不分配给变量本身而使用可变容器来解决此问题:

def nesting():
    count = [0]
    def nested():
        count[0] += 1

    for i in range(10):
        nested()
    print count[0]

尽管对于非平凡的情况,通常的Python方法是将数据和功能包装在一个类中,而不是使用闭包。

其他 2022/1/1 18:28:31 有488人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶