Sebagian besar bahasa menyadari idiom 'kembali sendiri', dan abaikan saja jika tidak digunakan dalam satu baris. Namun perlu dicatat bahwa dalam Python, fungsi kembali None
secara default.
Ketika saya di sekolah CS instruktur saya membuat besar kesepakatan tentang perbedaan antara fungsi, prosedur, rutinitas, dan metode; banyak pertanyaan esai kram tangan diselesaikan dengan pensil mekanik yang menjadi panas di tangan saya tentang semua itu.
Cukuplah untuk mengatakan, kembali diri adalah cara OO definitif untuk membuat metode kelas, tetapi Python memungkinkan untuk beberapa nilai kembali, tupel, daftar, objek, primitif, atau Tidak ada.
Chaining, seperti yang mereka katakan, hanyalah menempatkan jawaban untuk operasi terakhir ke yang berikutnya, dan runtime dari Python dapat mengoptimalkan hal semacam itu. Pemahaman daftar adalah bentuk bawaan dari hal ini. (Sangat kuat!)
Jadi dalam Python tidak begitu penting bahwa setiap metode atau fungsi mengembalikan sesuatu, itulah sebabnya defaultnya adalah None.
Ada aliran pemikiran bahwa setiap tindakan dalam suatu program harus melaporkan keberhasilan, kegagalan, atau hasilnya kembali ke konteks atau objek yang memohon, tetapi kemudian tidak berbicara Persyaratan DOD ADA di sini. Jika Anda perlu mendapatkan umpan balik dari suatu metode, silakan, atau tidak, tetapi cobalah untuk konsisten tentang hal itu.
Jika suatu metode dapat gagal, itu harus mengembalikan keberhasilan atau kegagalan atau menimbulkan pengecualian untuk ditangani.
Satu peringatan adalah bahwa jika Anda menggunakan idiom self return, Python akan memungkinkan Anda untuk menetapkan semua metode Anda ke variabel dan Anda mungkin berpikir Anda mendapatkan hasil data atau daftar ketika Anda benar-benar mendapatkan objek.
Jenis-bahasa yang membatasi berteriak dan berteriak ketika Anda mencoba melakukan ini, tetapi yang ditafsirkan (Python, Lua, Lisp) jauh lebih dinamis.