gpt4 book ai didi

python - 使python文件中的函数定义独立于顺序

转载 作者:IT老高 更新时间:2023-10-28 20:39:05 27 4
gpt4 key购买 nike

我使用 Python CGI。我不能在定义之前调用一个函数。

在 Oracle PL/SQL 中有一个“前向声明”的技巧:将所有函数命名在最上面,这样定义的顺序就无关紧要了。

Python中也有这样的技巧吗?

示例:

def do_something(ds_parameter):
helper_function(ds_parameter)
....

def helper_function(hf_parameter):
....

def main():
do_something(my_value)

main()

大卫是对的,我的例子是错误的。怎么样:

<start of cgi-script>

def do_something(ds_parameter):
helper_function(ds_parameter)
....

def print_something():
do_something(my_value)

print_something()

def helper_function(hf_parameter):
....

def main()
....

main()

我可以“前向声明”脚本顶部的函数吗?

最佳答案

必须在使用任何函数之前定义所有函数。

但是,函数可以按任何顺序定义,只要在任何可执行代码使用函数之前定义所有函数即可。

您不需要“前向声明”,因为所有声明都是完全相互独立的。只要所有声明都在所有可执行代码之前。

你有问题吗?如果是这样,请发布不起作用的代码。


在您的示例中, print_something() 不合适。

规则:必须在任何真正起作用的代码之前定义所有函数

因此,将所有有效的语句放在最后

关于python - 使python文件中的函数定义独立于顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/758188/

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