Mari kita lihat dahulu apa itu spesifikasi antara muka ialah spesifikasi antara muka untuk modul yang disediakan oleh bahasa pengaturcaraan seperti C++ dan Java Ia menerangkan prototaip untuk kaedah dan fungsi modul.
Modul abc telah diperkenalkan dalam Python 2.6 untuk mentakrifkan kelas asas abstrak (ABC). Gunakan isinstance() dan issubclass() untuk menyemak sama ada contoh atau kelas melaksanakan kelas asas abstrak tertentu. Dengan ini, modul collections.abc mentakrifkan satu set kelas asas abstrak yang berguna seperti Iterable, Container dan MutableMapping.
Modul koleksi mempunyai beberapa kelas yang diperoleh daripada ABC. Submodul collections.abc mempunyai beberapa ABC yang boleh digunakan untuk menguji sama ada kelas atau contoh menyediakan antara muka khusus.
Ganjaran spesifikasi antara muka boleh dicapai dengan disiplin ujian yang sesuai dalam Python −
Suit ujian yang baik untuk modul boleh menyediakan ujian regresi dan berfungsi sebagai spesifikasi antara muka modul dan satu set contoh banyak modul Python boleh dijalankan sebagai skrip untuk menyediakan ujian kendiri yang mudah.
Malah modul yang menggunakan antara muka luaran yang kompleks selalunya boleh diuji secara berasingan menggunakan emulasi "stub" remeh antara muka luaran.
Modul doctest dan unittest atau rangka kerja ujian pihak ketiga boleh digunakan untuk membina suite ujian lengkap yang menggunakan setiap baris kod dalam modul.
Modul doctest mencari coretan teks yang kelihatan seperti sesi Python interaktif, kemudian melaksanakan sesi tersebut untuk mengesahkan bahawa ia betul-betul seperti yang ditunjukkan.
Modul ujian unit menyokong automasi ujian, berkongsi persediaan dan kod penutupan untuk ujian, mengagregatkan ujian ke dalam koleksi dan membuat ujian bebas daripada rangka kerja pelaporan.
Disiplin ujian yang sesuai boleh membantu membina aplikasi kompleks yang besar dalam Python serta mempunyai spesifikasi antara muka.
Menulis suite ujian sangat membantu, anda mungkin mahu mereka bentuk kod anda supaya ia boleh diuji dengan mudah. Teknik yang semakin popular, pembangunan didorong ujian, memerlukan anda menulis bahagian suite ujian terlebih dahulu sebelum menulis kod sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menentukan dan menguatkuasakan spesifikasi antara muka dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!