Python 中的 Return、Return None 和 No Return:有什麼不同?
考慮以下函數:
def my_func1(): print("Hello World") return None def my_func2(): print("Hello World") return def my_func3(): print("Hello World")
雖然它們看起來都會回傳None,但它們之間存在細微的差異
行為差異
執行這些函數時:
使用注意事項
使用注意事項
如果沒有替代回傳值,請避免傳回 None。
當您只想退出函數而不傳回特定值時很有用。
類似 C 和 Java 等其他語言中的 void 函數。
範例
def get_mother(person): if is_human(person): return person.mother else: return None
取得母親的名字(返回無):
def find_prisoner_with_knife(prisoners): for prisoner in prisoners: if "knife" in prisoner.items: prisoner.move_to_inquisition() return # No need to check the other prisoners. raise_alert()
尋找持刀囚犯(回):
def set_mother(person, mother): if is_human(person): person.mother = mother
以上是Python `return`、`return None` 和 No `return`:主要差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!