为什么PyCharm在方法命名中不允许使用大写字母?

Jac*_*ff. 0 python pycharm

我对Java命名约定感到满意,只要它以小写字母开头methodForTest()就可以自由命名方法,因此可以接受.

但是,Python(PyCharm IDE)以这种方式抱怨并且它需要全部小写.

为什么?我可以禁用它,以便在方法命名中使用大写吗?

Mar*_*ers 10

Python 没有这样的限制.

Python标识符必须以下划线或字母(大写或小写)开头,后跟任意数量的下划线,数字或字母(再次,大写或小写,无关紧要); 这意味着ALL_UPPERCASE名称是完全有效的Python.请参阅参考文档中的标识符和关键字部分; Python 3 通过允许更广泛的Unicode扩展了这一点.

但是,广泛采用的PEP 8 Python样式指南命名函数上有这个说法:

函数名称应为小写,并根据需要用下划线分隔,以提高可读性.

然而,这是一个惯例,而不是语法要求.也许您的IDE安装了一个linter,当您违反此约定时会发出警告.如果你愿意,你可以忽略它.我注意到PyCharm实现了这样的检查.

在PyCharm中,您可以单击警告图标并告诉PyCharm忽略错误类:

PyCharm*忽略像这个*选项的错误

另请参阅有关抑制检查PyCharm文档.