Melihat projek Python ini diusahakan oleh pembangun junior dengan liputan ujian yang baik, tetapi jenis sifar antara kod yang melakukan banyak transformasi data adalah… mengecewakan. Saya bimbang untuk pasukan itu. Jika petunjuk teknologi anda tidak memberitahu anda, Python mempunyai jenis pilihan yang beransur-ansur.
Ini boleh mengurangkan pepijat dan mengurangkan jumlah ujian unit yang anda perlukan untuk menulis jika anda bersedia untuk melakukan kerja. Anda mengimport jenis dan menghiasi (aka anotasi) kod anda dengannya. Lama kelamaan anda belajar untuk mengecilkan atau "mengecilkan" bilangan jenis kod anda boleh kendalikan (Sebarang vs Rentetan). Jika anda tidak mempunyai apa-apa, anda boleh mula menambah beberapa; anda tidak perlu menulis semula kod anda atau menganotasi semua kod anda; anda boleh lakukan sedikit demi sedikit.
https://docs.python.org/3/library/typing.html
IDE (PyCharm, VSCode, dll) akan memberikan petunjuk kod yang lebih baik, dan apabila menjalankan pengkompil, dipanggil pemeriksa jenis, yang menyemak ralat tetapi sebenarnya tidak mengubah suai kod anda. Mereka akan serta-merta menunjukkan di mana jenis anda salah supaya anda boleh membetulkannya. Berikut adalah 4 pilihan; Saya telah menggunakan mypy dan ia agak pantas, tetapi itu berlaku 3 tahun yang lalu jadi saya pasti keadaan telah bertambah baik dalam kelajuan dan kebolehbacaan:
Anda masih perlu menggunakan ujian unit dan penerimaan, tetapi jenis akan membantu mengurangkan dengan ketara jumlah ujian unit yang anda perlukan untuk menulis.
Atas ialah kandungan terperinci Python Mempunyai Jenis, Mereka Membantu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!