Çoğu dil, 'kendi kendine dönüş' deyiminin farkındadır ve bir satırda kullanılmıyorsa onu yoksay. Bununla birlikte, Python'da işlevlerin None
varsayılan olarak döndürülmesi dikkat çekicidir .
CS okulundayken, hocam işlevler, prosedürler, rutinler ve yöntemler arasındaki farklar konusunda çok şey yaptı; birçok el sıkışma denemesi sorusu, bu konuda ellerimde ısınan mekanik kurşun kalemlerle ortaya çıktı.
Kendini geri getirmenin, sınıf yöntemlerini oluşturmanın kesin OO yöntemi olduğunu söylemek yeterlidir, ancak Python çoklu dönüş değerlerine, perdelere, listelere, nesnelere, ilkellere veya Yok'a izin verir.
Zincirleme, koydukları gibi, sadece son işleme verilen cevabı bir sonrakine koyuyor ve Python çalışma zamanı bu tür şeyleri optimize edebiliyor. Liste kavramaları bunun yerleşik bir şeklidir. (Çok güçlü!)
Dolayısıyla Python'da her yöntemin veya fonksiyonun bir şeyler döndürmesi o kadar önemli değildir, bu nedenle varsayılan Yoktur.
Bir programdaki her eylemin başarısını, başarısızlığını veya sonucunu çağrıcı bağlamına veya nesnesine geri bildirmesi gerektiği, ancak daha sonra burada DOD ADA Gereklilikleri hakkında konuşmadığı bir düşünce okulu var. Bir yöntemden geri bildirim almanız gerekirse, devam edin veya devam edin, ancak bu konuda tutarlı olmaya çalışın.
Bir yöntem başarısız olursa, başarı veya başarısızlık döndürmeli veya ele alınması gereken bir istisna oluşturmalıdır.
Bir uyarı, kendi kendine dönüş deyimini kullanırsanız, Python'un tüm yöntemlerinizi değişkenlere atamanıza izin vereceği ve aslında nesneyi aldığınızda bir veri sonucu veya liste aldığınızı düşünebilirsiniz.
Tip kısıtlayıcı diller, bunu yapmaya çalıştığınızda çığlık atıyor ve bağırıyorlar, ancak yorumlananlar (Python, Lua, Lisp) çok daha dinamik.