Rumah >pembangunan bahagian belakang >Tutorial Python >Bolehkah Python 3.5 Type Hint Collections?

Bolehkah Python 3.5 Type Hint Collections?

Patricia Arquette
Patricia Arquetteasal
2024-11-03 11:36:02333semak imbas

 Can Python 3.5 Type Hint Collections?

Taip Hinting Collections dalam Python

Anotasi fungsi Python 3 menyediakan cara yang mudah untuk menentukan jenis argumen dan mengembalikan nilai untuk fungsi. Walau bagaimanapun, pada mulanya tidak jelas sama ada sintaks ini juga boleh digunakan untuk menentukan jenis item dalam koleksi, seperti senarai.

Status semasa, setakat November 2015, ialah Python 3.5 menyokong penetapan jenis item dalam koleksi melalui penggunaan modul menaip. PyCharm 5.0 dan versi yang lebih baru menyokong sepenuhnya ciri ini, membenarkan petunjuk jenis untuk koleksi kelihatan dalam editor.

Sebagai contoh, kod berikut mentakrifkan fungsi yang mengambil senarai rentetan sebagai hujah:

from typing import List

def do_something(l: List[str]):
    for s in l:
        s  # str

PyCharm akan mengenali pembayang jenis dan menyediakan autolengkap untuk item dalam senarai, seperti yang ditunjukkan dalam yang berikut tangkapan skrin:

[Imej pelengkapan kod PyCharm 5.0 untuk koleksi petunjuk jenis]

Adalah penting untuk ambil perhatian bahawa sebelum Python 3.5, menentukan jenis dalam koleksi menggunakan anotasi tidak disokong. Seperti yang dinyatakan dalam jawapan asal, docstrings boleh digunakan sebagai alternatif untuk pembayang jenis. Walau bagaimanapun, Python 3.5 kini menyediakan cara yang lebih mudah dan disokong IDE untuk melakukan ini melalui modul menaip.

Atas ialah kandungan terperinci Bolehkah Python 3.5 Type Hint Collections?. 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