在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中发生吗?
我知道以前可能会问过这个问题。如果是这样,请知道我找不到它,并且链接到它也将很有帮助。
您不能在定义函数之前调用它。直到调用disp_result
,才会调用increment_5
。
与类相反,在没有显式调用函数的情况下不会执行函数体。跟随:
这样的代码起作用的原因: