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.centerxsaya 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.