Asıl sorusu çok belirsizdi ve "yapıcı değil" şeklinde kapatıldı. Bu nedenle, daha önce gönderilmiş olan cevaplara cevap verecek şekilde soruyu gözden geçireceğim. :-)Moose, Python'un OO sistemine nasıl benziyor?
Perl'in Moose OO çerçevesi Moose ve Python'un stok OO çerçevesi arasındaki farklarla ilgileniyorum. İlk karşılaştırma noktası olarak, birkaç öznitelik ve bir avuç yöntemle basit bir sınıf oluşturmak ne kadar kolay?
Şimdi, bu soru tekrar açılırsa, şunu da bilmek isterim: "Salt okunur" özelliğini kullanmaya karar verirsek, gelecekte kodu yeniden kodlamak ne kadar kolay? Diğer bir deyişle, bir niteliğin okunabilir ve yazılabilir olmasının sadece okunmaya dönüştürülmesini sağlamak için hangi adımları atmam gerekir? (Biliyorum, bir API'yi değiştirmek kötüdür, ama içsel bir şey üzerinde çalıştığımı varsayalım ve benim uygulama ortasında bir özniteliğin gerçekten okunması gerektiğini düşünelim.)
Perl'in orijinal nesne sisteminin çoğunu Python'dan aldığını düşünerek bu çok eğlenceli. Python'un harika dediği çok ilginç bir manzara. – tsee
Bu yorum son düzenlemem ışığında bir anlam ifade etmiyor. Aslında, Python'un OO'sunun harika olduğunu duyduğumu söyledim. Bununla kastettiğim şey "Python sözdizimsel şeker sağlar, böylece bir sınıf yaratmak çok kolay." –
@David Mertens: Düzenlemenizle ilgili - Okuma/yazma işlevinden salt okunur bir niteliği değiştirmek kolaydır. Örneğin için. change 'someattr => (= = 'rw');' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''}}} Örneğin. $ x-> someattr ("foo"); '(setter) bir hata verirken $ x-> someattr (getter) iyidir. – draegtun