中文命名的优点(类/变量/方法等)。鉴于最近看到一些带节奏的网文负面暗示中文命名(见最近一波攻击中文编程(包括中文命名)),实在是让人难以忽视。本文试图总结一些比英文命名更方便的地方。请注意,这是基于明显的母语优势的额外优势(问题和响应中代码中使用中文命名的“NoBenefits”部分):1.在看到Someoneonce之前不需要驼峰或下划线分隔问“如何在中文命名中使用驼峰式?”答案是否定的,因为根本没有必要。道理很简单,中文本身不需要空格来分隔。优点是中文命名和中文自然语言比较接近。对比如下:英文变量名:“weaponOfMonkeyKing”或“weapon__of_monkey__king”对应自然语言:“weaponoftheMonkeyKing”中文变量名:“MonkeyKing'sweapon”对应同一个自然语言2.单词变量减少视觉上的混淆PythonPython命名规范PEP8--StyleGuideforPython创始人自己写的代码直接指出要避免使用单字母'l','O','I'(猜firstorthirdiscapitali?)fornaming:切勿使用字符“l”(小写字母el)、“O”(大写字母oh)或“I”(大写字母eye)作为单个字符变量名。在某些字体中,这些字符与数字1和0无法区分。当想要使用“l”时,请改用“L”。另外,i、j在二层循环等中容易混淆,而中文单字(如'A'、'B'、'C'、'D'等)则没有问题3.中文单复数歧义更符合语义事实上,这个变量可能只包含一种情况。汉语名词没有单复数之分,正好符合“这个变量可能包含单个或多个元素”的语义。因此,它被命名为标记案例。可行的。如果语义需要强调有多个(不可能只有一个或没有),可以考虑添加多个前缀等修饰。4.单词命名的选择较多,是更具可读性。感谢评论,单字命名在英文命名中确实很常见。是否鼓励使用单字母变量?总结的比较全面,加了很多双字母。由于一共有26个英文字母,再加上大写也很有限。以至于有些字母有几种用法,比如k:1)表示循环中的变量2)表示表中的键。单字中文的选择就多了。比如(肯定还有更合适的,自己脑补):index-bit/index/quote,file-file,key-key(循环变量用的是'A,B,C,D'之类的,所以有上面k的两种用法都不会有问题),value-value。这些中文单词比对应的英文字母小很多,显然更具可读性。比较:i-bit/index/index,f-file,k-key,v-value5.比较不容易出现错别字,错别字后更容易发现。文档中还看到了“valve”(值)等错别字,也想起了调试时漏掉一个字母而百思不得其解的经历。第二语言本身的拼写比母语更容易出错,包括对拼写错误的敏感性较低。6.命名更容易对齐宽度,代码看起来更整洁来源:你觉得中文变量名怎么样?-V2EX中文可以等宽,很酷。例如:长=1宽=2温度=30湿度=90对比:长=1宽=2温度=30湿度=90欢迎补充。
