«Неоднозначное определение класса» для имени класса «I» (Pep8 в Python) - PullRequest
1 голос
/ 16 июня 2019

Вопрос: Почему PEP8 выдает предупреждение PEP8: amiguous class definition 'I', когда я пытаюсь определить класс имени I? Я не смог найти что-то встроенное в I.

enter image description here

mwe.py:

class I:
    pass

Примечания:

  • не встречается для других однобуквенных имен, таких как class E
  • Мне не удалось получить доступ к любому другому встроенному классу, объекту или функции I
  • У меня не получилось выполнить веб-поиск по этому вопросу, поскольку "I" - далеко не уникальный поисковый запрос
  • наблюдение было сделано в PyCharm 2019.1.3 (Community Edition)

1 Ответ

4 голосов
/ 16 июня 2019

Согласно PEP 8: имена, которых следует избегать :

Никогда не используйте символы 'l' (строчная буква el), 'O' (заглавная буква o) или'I' (заглавная буква eye) как имена однозначных переменных.

В некоторых шрифтах эти символы неотличимы от цифр один и ноль.Когда возникает искушение использовать «l», используйте вместо него «L».

...