Anotasi pembolehubah ialah ciri baharu dalam Python 3.6 yang membolehkan anda melampirkan metadata jenis pada pembolehubah. Ini adalah susulan kepada PEP 484, yang memperkenalkan petunjuk jenis untuk parameter fungsi.
Sama seperti anotasi fungsi, penterjemah Python tidak melampirkan sebarang makna tertentu pada anotasi berubah. Jurubahasa hanya menyimpan maklumat jenis dalam atribut khas bernama __annotations__. Atribut ini tersedia untuk kelas dan modul.
Sintaks untuk anotasi pembolehubah adalah mudah. Anda hanya tentukan jenis pembolehubah selepas aksara bertindih (:). Sebagai contoh, kod berikut mentakrifkan pembolehubah bernama perdana yang diberi anotasi sebagai senarai integer:
primes: List[int] = []
Anda juga boleh menganotasi pembolehubah yang diberikan nilai pada masa yang sama. Contohnya, kod berikut mentakrifkan pembolehubah bernama kapten yang diberi anotasi sebagai rentetan:
captain: str = "Picard"
Anotasi pembolehubah adalah pilihan sepenuhnya. Walau bagaimanapun, ia boleh menjadi sangat berguna untuk alat semakan jenis dan alat analisis kod lain. Alat ini boleh menggunakan anotasi jenis untuk memastikan kod anda selamat jenis.
Kod prima: Senarai[ int] = [] memperuntukkan jenis List[int] kepada bilangan prima pembolehubah. Ini bermakna nombor perdana dijangka mempunyai senarai integer. Bahagian [] kod memulakan nombor perdana dengan senarai kosong.
Anotasi pembolehubah membawa beberapa perubahan kepada Python, termasuk:
Tidak, anotasi berubah adalah pilihan sepenuhnya. Anda boleh terus menggunakan Python tanpa menggunakan anotasi. Walau bagaimanapun, jika anda menggunakan alat semakan jenis, anda mungkin ingin mempertimbangkan untuk menggunakan anotasi berubah-ubah untuk meningkatkan ketepatan penyemak jenis.
Atas ialah kandungan terperinci Apakah Anotasi Pembolehubah Python dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!