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,但它们之间存在细微的差异
行为差异
执行这些函数时:
使用注意事项
返回无
Return
无返回
示例
获取母亲的名字(返回无):
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中文网其他相关文章!