Именование практики для объектов класса в Python

У меня есть эта странная проблема относительно того, как назвать объекты класса.

Например, рассмотрите класс:

>>> class DoSomething:
         pass

Что я должен назвать объектом этого класса? do_something или что? Так как я вышел из этапа изучения, я раньше использовал x, y или z или независимо от того, что прибыло по моему мнению. Но теперь так как я учусь писать надлежащий код а не язык, я всегда сталкиваюсь с этой проблемой. Какие-либо предложения?

0
задан Josh Lee 2 August 2010 в 17:34
поделиться

3 ответа

Назовите его как-нибудь, отражающее то, для чего он на самом деле используется. Например:

class Cereal:
    def eat(self):
        print 'yum'

breakfast = Cereal()
breakfast.eat()

или

class User:
    def __init__(self, userid):
        # ...

admin_user = User(ADMIN_ID)
4
ответ дан 4 September 2019 в 00:47
поделиться

Вы должны назвать его в честь того, что он представляет. Например, если у меня есть класс User в веб-приложении, и я хочу сослаться на текущего пользователя, вошедшего в систему, я называю переменную current_user .

И если у вас есть несколько объектов одного класса, ваш подход немедленно терпит неудачу. Присвоение переменной индекса типа do_something1 , do_something2 не является и никогда не будет вариантом .

Используйте что-нибудь значимое , чтобы читатель вашего кода знал, что представляет эта переменная.


Между прочим. это относится ко всем языкам программирования, а не только к Python.

2
ответ дан 4 September 2019 в 00:47
поделиться

Хорошая практика именования - давать множественные имена коллекциям, таким как наборы и списки.

0
ответ дан 4 September 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: