Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menentukan Pelbagai Jenis Pulangan dalam Python dengan Petua Jenis?
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:
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!