Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menentukan Pelbagai Jenis Pulangan dalam Python dengan Petua Jenis?

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

Barbara Streisand
Barbara Streisandasal
2024-11-25 08:22:11918semak imbas

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

Menentukan Pelbagai Jenis Pulangan dengan Petua Jenis

Apabila bekerja dengan fungsi yang boleh mengembalikan jenis data yang berbeza, seperti senarai atau boolean, adalah penting untuk menentukan jenis pulangan yang dijangkakan dengan betul menggunakan petunjuk jenis. Ini membantu meningkatkan kebolehbacaan kod dan membolehkan semakan jenis.

Menggunakan Sintaks Python 3.10

Dari Python 3.10 dan seterusnya, kaedah pilihan untuk menentukan berbilang jenis pulangan adalah menggunakan paip ( |) pengendali untuk mencipta jenis kesatuan. Sintaksnya adalah seperti berikut:

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

Dalam contoh ini, fungsi foo() boleh mengembalikan sama ada senarai atau nilai boolean.

Menggunakan menaip.Union untuk Python Terdahulu Versi

Untuk versi Python sebelum 3.10, anda boleh menggunakan kelas menaip.Union untuk mencipta jenis kesatuan:

from typing import Union

def foo(client_id: str) -> Union[list, bool]:
    # ...

Penguatkuasaan Petunjuk Jenis

Adalah penting untuk ambil perhatian bahawa pembayang jenis tidak dikuatkuasakan dalam Python, bermakna semakan jenis masa jalan tidak dilakukan. Ia berfungsi terutamanya sebagai alat deskriptif semasa pembangunan kod dan dokumentasi.

Contoh

Pertimbangkan kod berikut:

>>> def foo(a: str) -> list:
...     return "Works"
... 

>>> foo(1)
'Works'

Dalam contoh ini, walaupun fungsi diberi anotasi untuk mengembalikan senarai, ia mengembalikan rentetan. Walau bagaimanapun, anotasi jenis masih ditetapkan dalam atribut __annotations__:

>>> foo.__annotations__ 
{'return': <class 'list'>, 'a': <class 'str'>}

Sumber Tambahan

Untuk mendapatkan maklumat lanjut tentang pembayang jenis, rujuk sumber berikut:

  • PEP 483: Petua Jenis
  • Apakah petua jenis dalam Python 3.5??

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Pelbagai Jenis Pulangan dalam Python dengan 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