Saya mencari sumber daya apa pun yang memberikan contoh Praktik Terbaik, pola Desain dan prinsip SOLID menggunakan Python.
python
design-patterns
Ted Smith
sumber
sumber
Jawaban:
Beberapa tumpang tindih dalam hal ini
Pertukangan Perangkat Lunak Menengah dan Lanjut dalam Python
Kode Seperti Pythonista: Python Idiomatik
Idiom dan Efisiensi Python
Google Developers Day US - Pola Desain Python
Sumber lain adalah dengan contoh di Resep Python . Sejumlah yang baik tidak mengikuti praktik terbaik tetapi Anda dapat menemukan beberapa pola di sana yang berguna
sumber
Tipe
dalam konsol Python.
Meskipun ini biasanya diperlakukan sebagai lelucon (baik!), Ini berisi beberapa aksioma spesifik python yang valid.
sumber
" Thinking in Python " karya Bruce Eckel banyak bersandar pada Pola Desain
sumber
Anda dapat memulai di sini dan di sini .
Untuk tampilan yang lebih mendalam pada pola desain, Anda harus melihat Pola Desain: Elemen Perangkat Lunak Berorientasi Objek yang Dapat Digunakan Kembali . Kode sumber tidak dalam Python, tetapi tidak perlu bagi Anda untuk memahami polanya.
sumber
Sesuatu yang dapat Anda gunakan untuk menyederhanakan kode Anda saat memanggil atribut pada objek yang mungkin atau mungkin tidak ada adalah dengan menggunakan Pola Desain Objek Null (yang saya perkenalkan di Python Cookbook ).
Objek ini hanya memakan kurangnya kesalahan atribut, dan Anda dapat menghindari memeriksa keberadaannya.
Tidak lebih dari itu
Dengan ini, jika Anda melakukannya
Null("any", "params", "you", "want").attribute_that_doesnt_exists()
tidak akan meledak, tapi diam-diam menjadi setarapass
.Biasanya Anda akan melakukan sesuatu seperti
Dengan ini, Anda cukup melakukan:
dan lupakan itu. Berhati-hatilah bahwa penggunaan objek secara luas
Null
berpotensi menyembunyikan bug dalam kode Anda.sumber
Anda mungkin juga ingin membaca artikel ini (pilih file .pdf), yang membahas Pola Desain dalam bahasa berorientasi objek dinamis (yaitu Python). Mengutip halaman:
sumber