Практика именования для объектов класса в Python - PullRequest
0 голосов
/ 02 августа 2010

У меня есть странная проблема с именами объектов класса.

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

>>> class DoSomething:
         pass

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

Ответы [ 3 ]

4 голосов
/ 02 августа 2010

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

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

breakfast = Cereal()
breakfast.eat()

или

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

admin_user = User(ADMIN_ID)
2 голосов
/ 02 августа 2010

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

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

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


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

0 голосов
/ 02 августа 2010

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

...