代码之家  ›  专栏  ›  技术社区  ›  THN

在Python中,是否可以调用在另一个函数中定义的函数?

  •  -1
  • THN  · 技术社区  · 6 年前

    def foo():
        def bar():
            return
    
        # some code
        return
    
    def foo2():
        # call bar() here?
    

    有没有可能 bar() 里面 foo() foo2() ?

    1 回复  |  直到 6 年前
        1
  •  4
  •   DYZ    6 年前

    bar 全球的:

    def foo():
       global bar
       def bar():
          print("In bar")
    

    酒吧 除非你先打电话 foo ,因为这是定义 :

    bar()
    #Traceback (most recent call last):
    #  File "<stdin>", line 1, in <module>
    #NameError: name 'bar' is not defined    
    foo()
    bar()
    #In bar