Pemrograman fungsional dalam Python: struktur data yang tidak dapat diubah

Dalam seri dua bagian ini, saya akan membahas cara mengimpor ide dari metodologi pemrograman fungsional ke Python untuk mendapatkan yang terbaik dari kedua dunia.

Posting pertama ini akan mengeksplorasi bagaimana struktur data yang tidak berubah dapat membantu. Bagian kedua akan mengeksplorasi konsep pemrograman fungsional tingkat tinggi dengan Python menggunakan pustaka toolz.

Lebih banyak Sumber Daya Python
Apa itu Python?
IDE Python Top
Kerangka kerja Python GUI terbaik
Konten Python terbaru
Lebih banyak sumber daya pengembang
Mengapa pemrograman fungsional? Karena mutasi sulit untuk dibicarakan. Jika Anda sudah yakin bahwa mutasi itu bermasalah, bagus. Jika Anda tidak yakin, Anda akan berada di akhir posting ini.
Mari kita mulai dengan mempertimbangkan kotak dan persegi panjang. Jika kita berpikir dalam hal antarmuka, mengabaikan rincian implementasi, adalah kuadrat subtipe persegi panjang?

Definisi subtipe bertumpu pada prinsip substitusi Liskov. Untuk menjadi subtipe, ia harus bisa melakukan semua yang dilakukan supertype.

Bagaimana kita mendefinisikan suatu antarmuka untuk sebuah persegi panjang?

 

Baca juga: Apa itu pemrograman Phyton