如何在函数内部但在子函数外部访问var

大卫542

我有以下函数,其中包含一个函数:

def function():
    previously_parsed_tv_urls = set()

    def _get_all_related(tv_urls):

        api_urls = [self._build_api_url_from_store_url(url)
                    for url in tv_urls not in previously_parsed_tv_urls]
        previously_parsed_tv_urls = tv_urls.union(api_urls)


    function()

但是,我无权访问previously_parsed_tv_urls我如何从_get_all_related函数中访问它

这是我当前遇到的错误:

UnboundLocalError: local variable 'previously_parsed_tv_urls' referenced before assignment
两位炼金术士

如果要引用更早定义的名称,即使在“较高”范围内,Python通常也可以使用它。这会赋予您各种力量,尤其是当您只是在解释器中摆弄时。

但是,Python还是很慷慨地尝试阻止您执行可能咬住您或导致令人讨厌,难以调试的问题的事情。这是UnboundLocalError进来的地方。

在特定范围内重新定义名称后,Python会将其标记为该范围的本地名称(仅),并且看起来不会更高以提供值。这样就可以避免在不明确要求的情况下意外地破坏更高的作用域。

正如Andrea Corbellini所提到的,Python 3添加了nonlocal关键字,以允许您发出这样一个明确的请求。PEP 3104非常详尽地描述了允许的范围规则的变化,并与不带Pythonnonlocal以及其他同类通用语言的Python进行了比较

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有外部返回内部函数的情况下访问函数内部函数

来自分类Dev

如何在函数内部访问函数?

来自分类Dev

如何从内部函数访问外部范围?

来自分类Dev

JavaScript:如何在异步内部函数内部返回外部函数?

来自分类Dev

如何使用jQuery从外部函数访问内部函数的变量?

来自分类Dev

如何在函数外部访问此变量?

来自分类Dev

如何在自定义钩子函数中访问新的useReducer状态

来自分类Dev

如何在php的内部函数中使用外部函数的参数?

来自分类Dev

如何在子函数中使用函数变量

来自分类Dev

PHP如何在匿名函数内部访问函数的参数?

来自分类Dev

如何使用内部对象函数Javascript访问外部对象属性

来自分类Dev

如何访问从 JavaScript 中对象外部的函数内部调用的数组

来自分类Dev

如何在子函数参数中引用父级参数?

来自分类Dev

如何在Vue中将参数绑定到子函数

来自分类Dev

如何从内部函数解析外部异步函数

来自分类Dev

如何从外部调用函数内部的函数?

来自分类Dev

如何在外部类中调用内部类的函数?

来自分类Dev

如何在异步函数内部和外部共享变量?

来自分类Dev

从内部类对象访问外部类函数

来自分类Dev

从内部类对象访问外部类函数

来自分类Dev

从子函数内部调用React setState

来自分类Dev

While 循环内部的 var 如何拦截 Print 函数并在 var 外部进行操作?

来自分类Dev

如何访问SHA内部函数?

来自分类Dev

如何访问SHA内部函数?

来自分类Dev

如何访问函数内部的变量

来自分类Dev

如何从外部函数访问数组?

来自分类Dev

如何在内部函数PHP中访问变量?

来自分类Dev

如何在C#中访问struct内部的函数

来自分类Dev

如何在Riverpod中访问statenotifier内部的值和函数

Related 相关文章

  1. 1

    如何在没有外部返回内部函数的情况下访问函数内部函数

  2. 2

    如何在函数内部访问函数?

  3. 3

    如何从内部函数访问外部范围?

  4. 4

    JavaScript:如何在异步内部函数内部返回外部函数?

  5. 5

    如何使用jQuery从外部函数访问内部函数的变量?

  6. 6

    如何在函数外部访问此变量?

  7. 7

    如何在自定义钩子函数中访问新的useReducer状态

  8. 8

    如何在php的内部函数中使用外部函数的参数?

  9. 9

    如何在子函数中使用函数变量

  10. 10

    PHP如何在匿名函数内部访问函数的参数?

  11. 11

    如何使用内部对象函数Javascript访问外部对象属性

  12. 12

    如何访问从 JavaScript 中对象外部的函数内部调用的数组

  13. 13

    如何在子函数参数中引用父级参数?

  14. 14

    如何在Vue中将参数绑定到子函数

  15. 15

    如何从内部函数解析外部异步函数

  16. 16

    如何从外部调用函数内部的函数?

  17. 17

    如何在外部类中调用内部类的函数?

  18. 18

    如何在异步函数内部和外部共享变量?

  19. 19

    从内部类对象访问外部类函数

  20. 20

    从内部类对象访问外部类函数

  21. 21

    从子函数内部调用React setState

  22. 22

    While 循环内部的 var 如何拦截 Print 函数并在 var 外部进行操作?

  23. 23

    如何访问SHA内部函数?

  24. 24

    如何访问SHA内部函数?

  25. 25

    如何访问函数内部的变量

  26. 26

    如何从外部函数访问数组?

  27. 27

    如何在内部函数PHP中访问变量?

  28. 28

    如何在C#中访问struct内部的函数

  29. 29

    如何在Riverpod中访问statenotifier内部的值和函数

热门标签

归档