Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python Mempunyai Jenis, Mereka Membantu

Python Mempunyai Jenis, Mereka Membantu

Patricia Arquette
Patricia Arquetteasal
2024-11-06 02:09:02995semak imbas

Python Has Types, They Help

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:

  • mypy
  • hak cipta
  • bakar api
  • pytype

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!

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