Saya telah belajar Python dengan mengikuti beberapa tutorial pygame .
Di sana saya menemukan banyak penggunaan kata kunci diri , dan terutama berasal dari latar belakang Jawa, saya menemukan bahwa saya terus lupa mengetik sendiri . Sebagai contoh, bukannya self.rect.centerx
saya akan mengetik rect.centerx
, karena, bagi saya, rect sudah menjadi variabel anggota kelas.
Paralel Java yang dapat saya pikirkan untuk situasi ini adalah harus mengawali semua referensi ke variabel anggota dengan ini .
Apakah saya terjebak dengan awalan semua variabel anggota dengan diri saya sendiri , atau adakah cara untuk mendeklarasikannya agar saya dapat menghindari keharusan melakukannya?
Bahkan jika apa yang saya sarankan bukanlah pythonic , saya masih ingin tahu apakah itu mungkin.
Saya telah melihat pada pertanyaan-pertanyaan SO terkait ini, tetapi mereka tidak cukup menjawab apa yang saya cari:
m_
awalan untuk semua nama anggota yang diamati oleh beberapa programmer C ++ / Java? Penggunaan self.
membantu keterbacaan dengan cara yang sama. Anda juga harus membaca dirtsimple.org/2004/12/python-is-not-java.html .
m_
digunakan hanya untuk anggota data non-publik non-statis (setidaknya dalam C ++).
mVariableName
, untuk variabel anggota, saat pengkodean di Jawa. Saya pikir komentar @ Anurag merangkumnya dengan cukup baik, untuk apa yang harus dilakukan oleh seorang pengembang java ketika belajar python.