日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
長(zhǎng)見(jiàn)識(shí),讓大家看看什么是垃圾代碼

在以前的文章中,在微信群中,我多次強(qiáng)調(diào),寫(xiě)函數(shù)的時(shí)候,不要把所有參數(shù)放到一個(gè)大字典里面作為參數(shù)到處傳,否則時(shí)間久了以后,根本不知道字典里面有哪些數(shù)據(jù):

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的仁壽網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

def parse(data):
name = data['name']
age = data['age']
xxx = data['xx']

上面這樣寫(xiě),對(duì)原作者來(lái)說(shuō)確實(shí)簡(jiǎn)單,但是如果代碼還有別人來(lái)維護(hù),他就根本不知道這個(gè)字典里面有哪些數(shù)據(jù)。必須要一層一層查找調(diào)用鏈,費(fèi)時(shí)費(fèi)力。

但我是真的萬(wàn)萬(wàn)沒(méi)想到,還有比上面這種寫(xiě)法更傻X的代碼。真的可以稱得上是垃圾中的垃圾。我們來(lái)看看下面這段代碼。

現(xiàn)在有一個(gè)類A,里面有兩千多行代碼。還有一個(gè)類B,里面有三千多行代碼。這兩個(gè)類里面有一些實(shí)例方法,有700多行代碼。這些我都忍了。

更要命的是,初始化類B的時(shí)候,需要傳入一個(gè)字典。這個(gè)字典有80多個(gè)Key。并且,他們是下面這樣寫(xiě)的。

B類在xxx.py文件里面:

class B:
def __init__(self, query_dict):
for key, value in query_dict.items():
setattr(self, key, value)
....

A類在yyy.py文件里面,它的代碼是這樣寫(xiě)的:

...
class A:
def __init__(self, instance): # instance是類B的實(shí)例對(duì)象
self.__dict__.update(instance.__dict__)
def method_x(self):
print(self.something)
...

A類中,有很多地方就像實(shí)例方法methid_x()一樣,直接調(diào)用了一些看起來(lái)像是實(shí)例屬性的東西,例如上面這個(gè)self.something。這些長(zhǎng)得像實(shí)例屬性的東西,在PyCharm會(huì)直接報(bào)屬性沒(méi)有定義。但是運(yùn)行卻沒(méi)有問(wèn)題。因?yàn)檫@些something是初始化B類的時(shí)候,傳入的那個(gè)字典中的key。

外界都在說(shuō)Python不適合做大項(xiàng)目,因?yàn)榇a規(guī)模大了以后難以維護(hù)。你們看看上面這段代碼,寫(xiě)成這個(gè)鬼樣子,要容易維護(hù)才有鬼了。

我之前就說(shuō)過(guò):

  • 如果是一個(gè)人寫(xiě)項(xiàng)目那用Python又快又好。
  • 如果是很多個(gè)非常厲害的人寫(xiě)項(xiàng)目,用Python也是又快又好。
  • 如果很多人中,但凡有一個(gè)人是拖后腿搗亂的,那還是別用Python了,用Java可以防止這個(gè)人搗亂。

分享標(biāo)題:長(zhǎng)見(jiàn)識(shí),讓大家看看什么是垃圾代碼
URL標(biāo)題:http://www.5511xx.com/article/cdedegi.html