gpt4 book ai didi

python - 是否可以在 python 中声明主体之前使用函数?

转载 作者:太空狗 更新时间:2023-10-29 17:37:10 25 4
gpt4 key购买 nike

有什么方法可以在您实际声明函数体之前使用文件中的函数吗?

下面的代码似乎不起作用:

abc = myFunction

def myFunction():
print "123"

谢谢

最佳答案

myFunction 变量在分配之前不能使用。您的示例代码类似于:

def myFunction():
print abc
abc = 123

要执行您想要的操作,请重新安排顺序:

def myFunction():
print "123"

abc = myFunction

或者声明abc只是一个代理:

# Style 1
abc = lambda: myFunction()

# Style 2
def abc():
return myFunction()

def myFunction():
print "123"

如果您的函数需要参数,请使用 *args**kwargs:

# Style 1
abc = lambda *args, **kwargs: myFunction(*args, **kwargs)

# Style 2
def abc(*args, **kwargs):
return myFunction(*args, **kwargs)

def myFunction(x):
print x

关于python - 是否可以在 python 中声明主体之前使用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909325/

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