Pendekatan Python terhadap Penciptaan Malar
Walaupun Java menggunakan kata kunci "statik akhir" untuk mentakrifkan pemalar, Python mengambil pendekatan yang berbeza. Pembolehubah malar tidak disokong secara asli dalam sintaks Python.
Mengakui Pemalar melalui Konvensyen Penamaan
Untuk menunjukkan status pemalar pembolehubah, pengaturcara biasanya menggunakan nama itu dalam huruf besar. Konvensyen ini membantu menyedarkan pembangun lain tentang kebolehubahannya yang dimaksudkan.
Contoh:
CONST_NAME = "Name"
Menguatkuasakan Pemalar (Pilihan)
Untuk perlindungan kod selanjutnya, Alex Martelli mencadangkan kaedah dalam "Constant in Python" yang menimbulkan pengecualian apabila mengubah nilai tetap. Walau bagaimanapun, pendekatan ini tidak digunakan secara meluas dalam senario praktikal.
Python 3.8: Memperkenalkan Setara Lebih Dekat
Python 3.8 memperkenalkan penaipan.Anotasi pembolehubah akhir. Walaupun ini memberitahu penyemak jenis statik (mis., mypy) bahawa pembolehubah harus kekal tidak berubah, ia sebenarnya tidak menghalang penugasan semula.
Contoh:
from typing import Final a: Final[int] = 1 # Executes smoothly, but mypy will flag an error if used: a = 2
Walaupun ia persamaan dengan kata kunci "akhir" Java, menaip.Final tidak menguatkuasakan sifat malar, meninggalkan Python tanpa mekanisme pengisytiharan malar yang sebenar.
Atas ialah kandungan terperinci Bagaimanakah Python Mengendalikan Pemalar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!