gpt4 book ai didi

Python 函数在定义之前调用

转载 作者:行者123 更新时间:2023-11-30 23:27:13 25 4
gpt4 key购买 nike

我对下面给出的 Python 代码感到困惑,其中函数在定义之前已被调用。是否可以?是不是因为函数没有返回值?

from Circle import Circle

def main():
myCircle = Circle()
n = 5
printAreas(myCircle, n) #The function is called here

def printAreas(c, times):
xxxx
xxxx

main()

最佳答案

你的程序中发生了什么:

  1. main 已定义,并在其主体中引用了 printAreas — 注意,这只是一个引用,而不是调用
  2. printAreas 已定义
  3. main 被调用
  4. main 调用 printAreas

所以一切都很好——您可以在任何时候引用任何您想要的名称,只要您确保在执行包含引用的代码时这些名称已经被定义(绑定(bind)到一个值) :

def foo():
print bar # reference to as-of-yet non-existent bar

# calling foo here would be an error

bar = 3

foo() # prints 3

关于Python 函数在定义之前调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com