Именование класса Python аналогично зарезервированному ключевому слову `Class` - PullRequest
2 голосов
/ 11 марта 2019

Допустимо ли в Python «нормально» называть класс «Группа» для группы студентов, и это вызовет какие-либо синтаксические проблемы?

NB Я знаю, что:

class Class:
    def __init__(self):
        pass

my_class = Class()

не выдаст ошибку, но вызовет ли это потенциальные проблемы при расширенном использовании?

Потенциальные проблемы, которые я могу себе представить, это проблемы с линтерами / анализаторами, которые могут использовать / запускать в коде. Я предполагаю, что внутренности Python не будут иметь проблем?

Я искал SO и Google, но с трудом получаю результаты из-за очевидного столкновения терминов и множества учебников, содержащих class Student. Я обнаружил, что PEP8 ссылается на конфликты имен между аргументами и зарезервированными ключевыми словами, советуя добавить подчеркивание к аргументу-нарушителю. Я также вижу более стилистическое возражение против очевидного конфликта имен, и что хотя методы класса будут методами класса, они не будут методами класса (хотя я не могу найти запрет PEP8), но признаем, что это мнение и, следовательно, вне границы ТАК.

1 Ответ

0 голосов
/ 02 апреля 2019

В итоге - Class совершенно законно и не должно вызывать каких-либо проблем с Python.как Python чувствителен к регистру.Таким образом, любой (разумный) линтер или IDE не должен иметь проблем с его использованием в качестве идентификатора.

...