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

时间:2019-06-16 09:13:25

标签: python class pycharm pep8

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

enter image description here

mwe.py:

class I:
    pass

备注:

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

1 个答案:

答案 0 :(得分:4)

根据PEP 8: Names to avoid

  

请勿使用字符“ l”(小写字母el),“ O”(大写字母)   字母OH)或“ I”(大写字母眼)作为单个字符变量   名称。

     

在某些字体中,这些字符与   数字一和零。如果想使用'l',请改用'L'。