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!