У меня есть эта странная проблема относительно того, как назвать объекты класса.
Например, рассмотрите класс:
>>> class DoSomething:
pass
Что я должен назвать объектом этого класса? do_something
или что? Так как я вышел из этапа изучения, я раньше использовал x
, y
или z
или независимо от того, что прибыло по моему мнению. Но теперь так как я учусь писать надлежащий код а не язык, я всегда сталкиваюсь с этой проблемой. Какие-либо предложения?
Назовите его как-нибудь, отражающее то, для чего он на самом деле используется. Например:
class Cereal:
def eat(self):
print 'yum'
breakfast = Cereal()
breakfast.eat()
или
class User:
def __init__(self, userid):
# ...
admin_user = User(ADMIN_ID)
Вы должны назвать его в честь того, что он представляет. Например, если у меня есть класс User
в веб-приложении, и я хочу сослаться на текущего пользователя, вошедшего в систему, я называю переменную current_user
.
И если у вас есть несколько объектов одного класса, ваш подход немедленно терпит неудачу. Присвоение переменной индекса типа do_something1
, do_something2
не является и никогда не будет вариантом .
Используйте что-нибудь значимое , чтобы читатель вашего кода знал, что представляет эта переменная.
Между прочим. это относится ко всем языкам программирования, а не только к Python.
Хорошая практика именования - давать множественные имена коллекциям, таким как наборы и списки.