Я изучал Python, следуя некоторым руководствам по pygame .
В нем я нашел широкое использование ключевого слова self и, исходя в основном из Java, обнаружил, что все время забываю вводить self . Например, вместо self.rect.centerx
я бы напечатал rect.centerx
, потому что для меня rect уже является переменной-членом класса.
Параллель Java, о которой я могу думать в этой ситуации, заключается в том, что все ссылки на переменные-члены должны быть префиксом этого .
Я застрял в префиксе всех переменных-членов с помощью self или есть способ объявить их, что позволило бы мне избежать этого?
Даже если то, что я предлагаю, не питоническое , я все равно хотел бы знать, возможно ли это.
Я взглянул на эти связанные вопросы SO, но они не совсем отвечают на то, что мне нужно:
m_
префиксе для всех имен членов, которое наблюдается некоторыми программистами на C ++ / Java? self.
Подобным образом использование улучшает читаемость. Также вам следует прочитать dirtsimple.org/2004/12/python-is-not-java.html .
m_
используется только для непубличных нестатических элементов данных (по крайней мере, в C ++).
mVariableName
переменных-членов при кодировании на Java. Я думаю, что комментарий @ Anurag довольно хорошо подводит итог тому, что должен делать Java-разработчик при изучении python.