Bazılarını takip ederek Python öğreniyorum pygame eğitimlerini ederek .
Orada Anahtar kelime geniş kullanım alanı bulmuş kendini ve öncelikle Java arka plandan gelen, ben yazmaya unutuyorum bulmak kendini . Örneğin, yerine self.rect.centerx
ben yazarsınız rect.centerx
, bana göre, çünkü rect zaten sınıfın üyesi değişkendir.
Java paralel bu durum ile üye değişkenleri ile ilgili tüm içeriği önek yaşıyor için aklınıza gelebilecek bu .
Tüm üye değişkenlerin önüne self koyuyor muyum, yoksa bunu yapmak zorunda kalmamamı sağlayacak onları bildirmenin bir yolu var mı?
Önerdiğim şey olmasa bile Önerdiğim pitonik olmasa bile, yine de mümkün olup olmadığını bilmek isterim.
Bu ilgili SO sorularına bir göz attım, ancak peşinde olduğum şeyi tam olarak yanıtlamıyorlar:
m_
Bazı C ++ / Java programcıları tarafından gözlemlenen tüm üye adları için bir önek kuralına aşina mısınız ? Kullanımı, self.
okunabilirliğe benzer şekilde yardımcı olur. Ayrıca dirtsimple.org/2004/12/python-is-not-java.html'yi de okumalısınız .
m_
, yalnızca genel olmayan statik olmayan veri üyeleri için kullanılır (en azından C ++ 'da).
mVariableName
Java'da kodlama yaparken üye değişkenler için kullanma kuralını takip ediyorum . Sanırım @ Anurag'ın yorumu, bir java geliştiricinin python öğrenirken ne yapması gerektiği konusunda bunu oldukça iyi özetliyor.