类名“I”的“歧义类定义”(Python 中的 Pep8)

mat*_*urg 2 python class pep8 pycharm

问题:PEP8: amiguous class definition 'I'当我尝试定义 name 的类时, 为什么 PEP8 会发出警告I?我找不到任何内置I.

在此处输入图片说明

mwe.py:

class I:
    pass
Run Code Online (Sandbox Code Playgroud)

评论:

  • 其他单字母名称不会出现,例如 class E
  • 我无法访问任何其他内置类、对象或函数 I
  • 我在这个问题上的网络搜索没有成功,因为“ I”远不是一个独特的搜索词
  • 观察已在 PyCharm 2019.1.3 (Community Edition)

Thi*_*lle 6

根据PEP 8:要避免的名称

切勿使用字符“l”(小写字母 el)、“O”(大写字母 oh)或“I”(大写字母 eye)作为单个字符变量名。

在某些字体中,这些字符与数字一和零无法区分。当想要使用“l”时,请改用“L”。