我经常忘记 Camel case 和 Pascal case 的区别,所以我想也许了解一点历史背景会有所帮助。这些约定名称的起源是什么?它们的名称背后是否有一些历史故事?
我经常忘记 Camel case 和 Pascal case 的区别,所以我想也许了解一点历史背景会有所帮助。这些约定名称的起源是什么?它们的名称背后是否有一些历史故事?
Pascal 是一个人名... 人名的首字母始终大写,而 "camel" 只是一个名词,因此除非出现在句首,否则始终为小写。
驼峰命名法 - 第一个单词的首字母小写,其余每个单词的首字母大写。
例子:
帕斯卡命名法 - 每个单词的首字母都应该大写。
例子:
Pascal Case(帕斯卡命名法):
在帕斯卡命名法中,每个单词的每个字母都应该是大写的,比如MossawarHussain。
Camel Case(驼峰命名法):
顾名思义,它遵循单词的驼峰结构,例如mossawarHussain。
区别:
帕斯卡命名法是驼峰命名法的子集。帕斯卡命名法的第一个字母是大写的,而驼峰命名法的第一个字母是小写的,这是这两种命名法之间的主要区别。
VariableName
是用帕斯卡命名法书写的,但它也是用驼峰命名法书写的。我说得对吗? - Rustem ZinnatullincamelCase
符号,如果你去掉首字母小写字母,你就得到了一个PascalCase
单词(就像如果你把驼峰式命名“someVeryLongSymbol”中的“some”去掉,你就得到了帕斯卡式命名的“VeryLongSymbol”)。实际上,camelCase
不等于PascalCase
,而PascalCase
也不等于camelCase
。 - ljleb我可能错了。对于那些使用Python编写代码的人来说,PEP 8提出了不同的建议。
也就是说,在Python中应该使用驼峰命名法。
https://www.python.org/dev/peps/pep-0008/