Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Pelbagai Jenis Pulangan dalam Python Menggunakan Petua Jenis?

Bagaimana untuk Menentukan Pelbagai Jenis Pulangan dalam Python Menggunakan Petua Jenis?

Susan Sarandon
Susan Sarandonasal
2024-11-25 06:33:29731semak imbas

How to Specify Multiple Return Types in Python Using Type Hints?

Menentukan Pelbagai Jenis Pulangan dalam Python Menggunakan Petunjuk Jenis

Dalam Python, fungsi boleh mengembalikan nilai pelbagai jenis. Apabila berbilang jenis pemulangan boleh dilakukan, petunjuk jenis boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Cara Menentukan Pelbagai Jenis Pemulangan

Dari Python 3.10 dan seterusnya, bar menegak (|) sintaks boleh digunakan untuk menentukan kesatuan. Sebagai contoh, fungsi berikut boleh mengembalikan sama ada senarai atau bool:

def foo(id) -> list | bool:
    ...

Untuk versi Python sebelum 3.10, pembayang jenis menaip.Union boleh digunakan:

from typing import Union

def foo(id) -> Union[list, bool]:
    ...

Contoh Penggunaan

Fungsi berikut mendapatkan semula elemen daripada senarai atau mengembalikan False jika elemen tidak ditemui:

def get_element(elements, index):
    try:
        return elements[index]
    except IndexError:
        return False

Menggunakan petunjuk jenis, kami boleh menentukan jenis pemulangan sebagai:

def get_element(elements, index) -> list | bool:
    try:
        return elements[index]
    except IndexError:
        return False

Penghadan

Pembayang jenis tidak dikuatkuasakan pada masa jalan. Python kekal sebagai bahasa yang ditaip secara dinamik, dan pemeriksaan jenis berlaku semasa pembangunan. Ini membenarkan fleksibiliti tetapi mungkin memperkenalkan ralat masa jalan.

Maklumat Tambahan

Untuk maklumat lanjut, rujuk:

  • [PEP 483 - Type Petua](https://www.python.org/dev/peps/pep-0483/)
  • [PEP 484 - Taip Petua dalam Python 3.5 ](https://www.python.org/dev /peps/pep-0484/)

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Pelbagai Jenis Pulangan dalam Python Menggunakan Petua Jenis?. 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
Artikel sebelumnya:Modul Pratakrif dalam pythonArtikel seterusnya:Modul Pratakrif dalam python