ホームページ >バックエンド開発 >Python チュートリアル >Python 関数は戻り値「なし」、暗黙的な「なし」、およびまったく返されないものをどのように処理しますか?

Python 関数は戻り値「なし」、暗黙的な「なし」、およびまったく返されないものをどのように処理しますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-14 11:28:10645ブラウズ

How Do Python Functions Handle Returns: `None`, Implicit `None`, and No Return at All?

Python リターン、リターンなし、リターンなし

Python では、関数は後で使用できるようにするため、または成功を示すために値を返すことができます。または操作の失敗。これを実現するには、None を返す、値を指定せずに返す、return ステートメントをまったく使用しないという 3 つの方法があります。

Return None

return None ステートメント明示的に値 None を返します。これは通常、関数が値を返すことを目的としているが、提供する意味のある値がない場合に使用されます。例:

def get_mother(person):
    if is_human(person):
        return person.mother
    else:
        return None

Return

値を指定しない return ステートメントは関数を終了し、None を返します。これは通常、関数の目的が状態を変更するか例外を発生させることである場合に使用されます。例:

def find_prisoner_with_knife(prisoners):
    for prisoner in prisoners:
        if "knife" in prisoner.items:
            prisoner.move_to_inquisition()
            return  # Exit the function, indicating the knife was found

    raise_alert()  # Raise an alert if no knife is found

No Return

return ステートメントが使用されない場合、明示的な return None ステートメントを必要とせずに、関数は暗黙的に None を返します。これは通常、関数の目的が一連のアクションを実行するだけであり、値を返す必要がない場合に使用されます。例:

def set_mother(person, mother):
    if is_human(person):
        person.mother = mother

以上がPython 関数は戻り値「なし」、暗黙的な「なし」、およびまったく返されないものをどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。