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 None
Return
No 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 中国語 Web サイトの他の関連記事を参照してください。