Python, sebagai bahasa pengaturcaraan yang ringkas dan mudah dipelajari, telah menjadi salah satu pilihan pertama untuk pembangun. Ia bukan sahaja mempunyai sokongan sintaks yang kuat, tetapi juga mempunyai sambungan yang kaya dan modul pihak ketiga. Walau bagaimanapun, apabila kita mula menulis aplikasi yang kompleks, kita mungkin menghadapi beberapa masalah. Dalam kes ini, kita sering melihat satu fungsi melakukan pelbagai tugas, mengakibatkan kod yang berselerak dan sukar diselenggara.
Ini kerana fungsi ini tidak mematuhi Prinsip Tanggungjawab Tunggal (SRP). Secara ringkasnya, SRP menyatakan bahawa setiap fungsi harus bertanggungjawab untuk satu tugas atau satu tanggungjawab sahaja. Jika fungsi melakukan terlalu banyak tugas, ia menjadi sukar untuk ujian unit dan menjadikan penyahpepijatan dan menukar kod lebih sukar. Walau bagaimanapun, terdapat beberapa langkah untuk menyelesaikan masalah ini.
Mula-mula pertimbangkan untuk menguraikan fungsi kepada beberapa fungsi kecil, setiap fungsi kecil bertanggungjawab untuk melaksanakan tugas tertentu. Sebagai contoh, jika fungsi mengendalikan kedua-dua operasi rentetan dan operasi fail, kita boleh memecahkannya kepada dua fungsi kecil, satu khusus untuk operasi rentetan dan satu lagi khusus untuk operasi fail. Ini menjadikan kod lebih mudah untuk diselenggara dan difahami.
Fungsi mengurai hanyalah langkah pertama. Kita perlu memastikan bahawa fungsi kecil ini berfungsi bersama secara munasabah untuk mencapai tugas asal fungsi tersebut. Kita boleh mencapai ini dengan menggabungkan fungsi kecil ini. Ini mungkin memerlukan penambahan parameter tambahan atau nilai pulangan, dan memastikan semua fungsi berkongsi pembolehubah dan struktur data yang sama.
Python ialah bahasa pengaturcaraan berorientasikan objek, jadi kami boleh menukar fungsi terurai kepada kelas dan modul dengan mudah. Kelas dan modul membolehkan kami mengatur dan merangkum fungsi berkaitan dengan lebih baik dan menjadikan kod kami lebih mudah dibaca dan diselenggara.
Akhir sekali, kita boleh mengamalkan beberapa corak reka bentuk biasa untuk menyelesaikan masalah SRP. Sebagai contoh, corak pemerhati boleh memecahkan kod kepada beberapa bahagian kecil yang tidak mengganggu, menjadikan masalah lebih mudah untuk diurus dan diselenggara. Corak penghias boleh menambah fungsi tambahan pada fungsi tanpa mengubah kod asal.
Kesimpulan
Apabila menulis kod Python, adalah sangat penting untuk mengikuti SRP. Pendekatan ini menjadikan kod kami lebih mudah untuk dikekalkan, difahami dan dilanjutkan. Dengan mengurai fungsi, menggabungkan fungsi, menggunakan kelas dan modul, dan mengguna pakai corak reka bentuk, kami boleh menyelesaikan masalah SRP dengan berkesan. Mari tulis kod Python yang lebih baik!
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat bahawa fungsi Python tidak mematuhi prinsip tanggungjawab tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!