我习惯于Java的命名约定,在这里你可以自由地命名方法,只要以小写字母开头,因此methodForTest()
是可以接受的。
然而,Python(PyCharm IDE)对此方式表示不满,并要求所有字母都是小写。
为什么?我能否禁用这个限制,以便在方法命名中使用大写字母?
Python没有这样的限制。
Python标识符必须以下划线或字母(大写或小写)开头,后面可以跟任意数量的下划线、数字或字母(同样是大写或小写,无所谓)。这意味着全大写名称在Python中是完全有效的。请参阅参考文档中的标识符和关键字部分;Python 3 通过允许更广泛的Unicode范围来扩展了此功能。
然而,广泛采用的PEP 8 Python风格指南对命名函数有以下建议:
这只是一种惯例,而非语法要求。也许你的IDE安装了linter,当你违反这个惯例时会发出警告。如果你愿意,可以忽略它。例如,我注意到PyCharm实现了这样的检查。函数名应该小写,必要时使用下划线分隔单词以提高可读性。
[x for x if a_list if x == 1]
is preferable to
map(lambda x: x == 1, a_list)
同时也
class MySuperAwesomeClass:
pass
def my_super_function():
pass
is preferable to
class my_super_awesome_class:
pass
def mySuperFunction()
pass
method_for_test
一样。 - user2357112