[英]Im not understanding user defined functions in python
我是 python 的新手。誰能解釋一下 a,c,b 是如何打印的? 我知道 foo 首先執行,然后打印 a 但之后我什么都不懂。
def foo():
print("a")
bar()
print("b")
def bar():
print("c")
foo()
Output:
a
c
b
你有 2 個獨立的函數:foo() 和 bar()
def foo():
print("a")
bar()
print("b")
def bar():
print("c")
foo()
這兩個函數都處於初始化狀態(加載但未執行)但未被調用(執行)。 最后的 foo() 語句現在將只調用 foo() function。
好的,現在讓 go 逐步通過 foo() function。
正如您提到的,首先調用foo
並打印a
. 然后在foo
function 中我們調用bar
,在bar
中我們打印c
然后 function bar
返回到foo
function 並繼續打印b
。 我希望它能澄清更多正在發生的事情。
這是發生了什么:
foo
。bar
。foo
的 function :
"a"
打印到控制台。bar
:
"c"
打印到控制台。None
。bar()
的返回值沒有做任何事情,所以我們把它扔掉了。"b"
打印到控制台。None
。foo()
的返回值沒有做任何事情,所以我們把它扔掉了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.