会员登录 - 用户注册 - 设为首页 - 加入收藏 - 网站地图 长见识,让大家看看什么是垃圾代码!

长见识,让大家看看什么是垃圾代码

时间:2025-11-05 04:19:50 来源:益强数据堂 作者:数据库 阅读:673次

在以前的长见识文章中,在微信群中,垃圾我多次强调,代码写函数的长见识时候,不要把所有参数放到一个大字典里面作为参数到处传,垃圾否则时间久了以后,代码根本不知道字典里面有哪些数据:

def parse(data):

name = data[name]

age = data[age]

xxx = data[xx]

上面这样写,长见识对原作者来说确实简单,垃圾但是代码如果代码还有别人来维护,他就根本不知道这个字典里面有哪些数据。长见识必须要一层一层查找调用链,垃圾费时费力。代码

但我是长见识真的万万没想到,还有比上面这种写法更傻X的垃圾代码。真的代码可以称得上是垃圾中的垃圾。我们来看看下面这段代码。

现在有一个类A,里面有两千多行代码。还有一个类B,里面有三千多行代码。免费源码下载这两个类里面有一些实例方法,有700多行代码。这些我都忍了。

更要命的是,初始化类B的时候,需要传入一个字典。这个字典有80多个Key。并且,他们是下面这样写的。

B类在xxx.py文件里面:

class B:

def __init__(self, query_dict):

for key, value in query_dict.items():

setattr(self, key, value)

....

A类在yyy.py文件里面,它的代码是这样写的:

...

class A:

def __init__(self, instance): # instance是类B的实例对象

self.__dict__.update(instance.__dict__)

def method_x(self):

print(self.something)

...

A类中,有很多地方就像实例方法methid_x()一样,直接调用了一些看起来像是实例属性的东西,例如上面这个self.something。这些长得像实例属性的东西,站群服务器在PyCharm会直接报属性没有定义。但是运行却没有问题。因为这些something是初始化B类的时候,传入的那个字典中的key。

外界都在说Python不适合做大项目,因为代码规模大了以后难以维护。你们看看上面这段代码,写成这个鬼样子,要容易维护才有鬼了。

我之前就说过:

如果是一个人写项目那用Python又快又好。如果是很多个非常厉害的人写项目,用Python也是又快又好。如果很多人中,但凡有一个人是拖后腿捣乱的,那还是别用Python了,用Java可以防止这个人捣乱。免费信息发布网

(责任编辑:IT科技)

推荐内容
  • 自制电脑文件盒教程(简单实用的DIY文件盒制作方法)
  • Python 关于字典的操作,看这个就够了
  • 技术干货 | Electron 插件开发实践
  • Redis的这八个问题,验证你是否精通!
  • 装机新手必看!以装机盘为工具的装机教程大揭秘!(教你一步步轻松装机,让电脑焕然一新!)
  • API接口设计需要注意的那些事儿