我们如何在Python中定义函数之前调用它们?

问题描述 投票:2回答:3

在Python函数编程中,此代码有效,并按预期运行:

def increment_5(num):
    number = 5
    number += num
    disp_result(num)

def disp_result(num):
    print(f"5 was increased by {num}")

increment_5(6) # -> 5 was increased by 6

我在调用后创建了disp_result()函数。我已经在其他人的代码中看到了(并且我也以此方式编写),他们在定义函数后调用了函数,我相信这是惯例和良好实践。但是,如图所示,我们也可以调用某个函数在实际定义它之前。同样在OOP中,我可以在手动定义此方法之前使用self.certain_method()调用类方法。那么,它是如何实现的?它仅在Python中发生吗?

我知道以前可能会问过这个问题。如果是这样,请知道我找不到它,并且链接到它也将很有帮助。

python
3个回答
5
投票

您不能在定义函数之前调用它。直到调用disp_result,才会调用increment_5


2
投票

与类相反,在没有显式调用函数的情况下不会执行函数体。跟随:


0
投票

这样的代码起作用的原因:

© www.soinside.com 2019 - 2024. All rights reserved.