这次讨论的话题,其实在我长期的写代码中也会遇到,就是代码中命名规范的问题,有人说,不就是一个名字吗,可以就是一个名字,知道有多少人去吐槽这个吗?这可不是一个小问题,很多时候,我们会遇到很多bug,奇怪的bug。其实都是我们的命名不规范导致的。
我们看下我给大家举的例子。
def beijing():
print("欢迎来到北京")
while True:
beijing=beijing()
print(beijing)
看到这里,大家想想 这个程序会报错吗,答案是肯定的,会报错的,我们看下最后的运行结果。
这里可以看到,运行是报错的,但是有的人会说为啥会报错呢,不应该去报错呢。
其实我们来梳理下,这个代码。理论上是没有毛病的,但是呢,在第二次执行的时候呢,就报错来。给我的感觉是因为函数实例化后出错的,和命名有关系,我们可以换一个命名,比如,我们实例后命名为hello,
改造后的代码:
def beijing():
print("欢迎来到北京")
while True:
hello=beijing()
print(hello)
运行后的结果:
我们在函数命名中,这不仅是一个小的错误,虽然我们看到这个命名可能是一个简单的错误,这是位于我们自己去自学的时候,可能是影响不大。但是实际中,我们在初学的阶段的命名影响这我们以后的开发过程,比如在网上看着很多的教程都命名的名称都是中文的,比如文件的名称,命名为中文,可能在运行的时候,或者是在自己的理解是对的,但是会出现问题的,我举一个嘴简单的把,加入我们用的是中文去命名,可能到某些系统上是乱码,这个是一方面。还有很多的时候,我们去发现去阅读 别人的代码,发现代码的可读性是很差的,其实不在于代码的本身,代码都没有差别,但是写出来的代码不一样,比如我,我就喜欢用汉语拼音的命名,得到了很多的吐槽,我也阅读过很多博客,文章,命名很规范,我也去试着让我的命名规范化。
有时候的命名可能我们感觉没有那么重要,可是突然有一天发现bug了,而且这个bug在原理上可能不会出错,或者第一次不会出错,第二次就会出错,你可能都感觉奇怪啊,为啥啊,结果纠结一番发现实际自己的命名规范的事。
那么我们应该怎么命名呢,大家可以参考下阿里的java技术开发手册对命名的要求,尽量满足规范。这里给大家分享下链接。
链接: https://pan.baidu.com/s/1_OdGCbYa0zbwaVNZz55fDA
提取码: t4xm
我在工作中,经常会被开发吐槽的,比如我写jmeter脚本,我一些都是习惯用中文开始命名的,结果到后来运行,和运维,开发调试的时候被吐槽了,因为发现选择文件是很难选择的。因为他们的环境的原因,这不是在开发方面的长处,但是这也是我们命名的规范问题,其实在开发中,你给他英文的文件他很好理解,但是你给他英文的,感觉你好low。其实也不是low。而是规范的问题,规范很中间,大家可以看下,阿里的java开发手册,这里讲的命名规范的问题,我感觉还是很有帮助的。像大公司,头部公司看齐,规范自己的编程规范。
命名不规范,bug无处找,
心累一下午,原因在命名。
命名要规范,初学就掌握。
无论何时用,规范记心中。