python 前向引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 前向引用相关的知识,希望对你有一定的参考价值。

 即函数调用在函数定义之前

 

可以这样

def bbb():
    print(‘this is b‘)
    aaa()
def aaa():
    print(‘this is a‘)
bbb()
--------->
this is b
this is a

可以这样

def aaa():
    print(‘this is a‘)
def bbb():
    print(‘this is b‘)
    aaa()
bbb()
----------->
this is b
this is a

但不可以这样

def bbb():
    print(‘this is b‘)
    aaa()
bbb()
def aaa():
    print(‘this is a‘)
--------->
Traceback (most recent call last):
this is b
  File "E:/pycharm/TEST.py", line 600, in <module>
    bbb()
  File "E:/pycharm/TEST.py", line 599, in bbb
    aaa()
NameError: name ‘aaa‘ is not defined

  

以上是关于python 前向引用的主要内容,如果未能解决你的问题,请参考以下文章

Django模型:两个类之间的相互引用以及在python中无法使用前向声明

Python之函数参数局部全局变量前向引用递归

使用下面的代码查询前向引用的计数,但是没有用

跨模块的前向引用[重复]

前向引用的概念

交叉引用、前向声明等:按啥顺序?