gpt4 book ai didi

python - 调用已在函数内定义的函数

转载 作者:太空宇宙 更新时间:2023-11-04 10:42:12 25 4
gpt4 key购买 nike

这是我的代码:

def function1():
def function2():
print 'function2 has been called'
def function3():
pass

function1 允许我按顺序调用 function2 和 function3。但是如何从 function1 外部调用 function2 或 function3?

我试过没有成功:

function1.function2()

和:

import function1
function1.function2()

最佳答案

您不能调用嵌套函数。它们仅对 function1() 有效。

将它们的定义移出 function1() 使它们成为全局名称,在 function1() 中调用它们,或者返回它们这样任何调用 function1() 的人都可以获得对函数对象的引用。

另一个函数内的函数对象就像任何其他局部变量一样,仅对函数私有(private)。

作为全局变量:

def function2():
print 'function2 has been called'

def function3():
pass

def function1():
# call the other functions
function2()
function3()

关于python - 调用已在函数内定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19912132/

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