Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana Fungsi Python Mengendalikan Pulangan: `Tiada`, `Tiada` Tersirat dan Tiada Pulangan Langsung?

Bagaimana Fungsi Python Mengendalikan Pulangan: `Tiada`, `Tiada` Tersirat dan Tiada Pulangan Langsung?

Patricia Arquette
Patricia Arquetteasal
2024-12-14 11:28:10645semak imbas

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

Python Return, None Return dan No Return

Dalam Python, fungsi boleh mengembalikan nilai untuk membolehkan penggunaan kemudian atau untuk menunjukkan kejayaan atau kegagalan operasi. Terdapat tiga cara untuk mencapai ini: mengembalikan Tiada, kembali tanpa nilai yang ditentukan dan tidak menggunakan kenyataan pulangan sama sekali.

Tiada Kembalikan

Penyataan Tiada pulangan secara eksplisit mengembalikan nilai Tiada. Ini biasanya digunakan apabila fungsi bertujuan untuk mengembalikan nilai, tetapi tiada nilai bermakna untuk diberikan. Contohnya:

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

Pulangan

Penyataan pulangan tanpa nilai yang ditentukan keluar dari fungsi dan mengembalikan Tiada. Ini biasanya digunakan apabila tujuan fungsi adalah untuk mengubah suai keadaan atau menimbulkan pengecualian. Contohnya:

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

Tiada Pemulangan

Apabila tiada penyataan pemulangan digunakan, fungsi secara tersirat mengembalikan Tiada tanpa memerlukan penyataan Pemulangan yang jelas. Ini biasanya digunakan apabila tujuan fungsi adalah untuk hanya melaksanakan satu set tindakan dan tidak perlu mengembalikan sebarang nilai. Contohnya:

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

Atas ialah kandungan terperinci Bagaimana Fungsi Python Mengendalikan Pulangan: `Tiada`, `Tiada` Tersirat dan Tiada Pulangan Langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn