Python中怎么定義類和對象,相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為曲周企業(yè)提供專業(yè)的做網(wǎng)站、網(wǎng)站建設(shè),曲周網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。1.DVD管理系統(tǒng)
# -*- coding:utf-8 -*- #! python3 class dvd: def __init__(self,name,price,state): self.name=name; self.price=price self.state=state def __str__(self): stat='已借出'; if self.state==1: stat='未借出' return '名稱:《%s》 單價:%d 狀態(tài):%s'%(self.name,self.price,stat) class DVDManager: #存儲 多個dvds 每一個元素 都是一個DVD dvds=[] def init(self): self.dvds.append(dvd('光輝歲月',10,0)); self.dvds.append(dvd('紳士', 5, 1)); self.dvds.append(dvd('海闊天空', 11, 1)); def Menu(self): self.init() while(True): print('1.查詢所有DVD') print('2.增加DVD') print('3.借出DVD') print('4.歸還DVD') print('5.退出') choose=int(input('請選擇:')); if choose==1: self.showAllDVD(); elif choose==2: self.insertDVD(); elif choose==3: self.jiechuDVD(); elif choose==4: self.rollBackDVD(); elif choose==5: print('5.謝謝使用') break; def showAllDVD(self): for d in self.dvds: print(str(d)) def jiechuDVD(self): name = input('請輸入DVD的名稱:') ret = self.checkDVD(name); if ret != None: if ret.state==0: print('dvd 已經(jīng)借出去了') #return; else: days=int(input('請輸入借出天數(shù):')) ret.state = 0; print('借出 %d 天,應(yīng)還利息%d '%(days,ret.price*days)) else: print('DVD 不存在!') def rollBackDVD(self): name = input('請輸入歸還DVD的名稱:') ret = self.checkDVD(name); if ret == None: print('DVD 不存在!') else: if ret.state == 1: print('dvd 未借出!') else: days= int(input('請輸入借出去了多少天?')) y_money=ret.price * days print('借出 %d 天,應(yīng)還利息%d ' % (days, y_money)) money=0; while True: money= int(input('請輸入金額:')) #帶學(xué)生完成.. if money<y_money: print('不夠!') else: break; if money>=y_money: print('找零:%d'%(money-y_money)); ret.state=1; print('歸還成功!') def insertDVD(self): name = input('請輸入DVD的名稱:') ret= self.checkDVD(name); if ret != None: print('DVD 已經(jīng)存在!') else: price=int(input('請輸入價格:')) new_dvd=dvd(name,price,1); self.dvds.append(new_dvd) print('存放成功!') def checkDVD(self,name): for d in self.dvds: if d.name==name: return d;#返回當(dāng)前對象-->內(nèi)存地址 else: return None; manager= DVDManager(); manager.Menu();
本機(jī)測試運(yùn)行結(jié)果:
2.給寵物看病
# -*- coding:utf-8 -*- #! python3 class pet: def kanbing(self): print('給寵物看病。。') class Car(pet): def kanbing(self): print('給貓咪看病 吃藥,吃小黃魚..') class Dog(pet): def kanbing(self): print('給狗狗看病 輸液 吃骨頭....') class bird(pet): def kanbing(self): print('看小鳥看病 拔罐 吃蟲子... ') class pig(pet): def kanbing(self): print('給小豬看病 針灸 吃豬糧... ') class ShouVet: def JiuZhen(self,pet): print('獸醫(yī)出診..給寵物看病...') pet.kanbing(); class person: def kanbing(self): print('給人類看病 望聞問切 多喝水..') dingdang=Car(); kala=Dog(); huangli=bird(); peiqi=pig() bianque=person() syi=ShouVet(); syi.JiuZhen(dingdang); syi.JiuZhen(kala); syi.JiuZhen(huangli); syi.JiuZhen(peiqi); syi.JiuZhen(bianque)
本機(jī)測試運(yùn)行結(jié)果:
3.計算機(jī)
# -*- coding:utf-8 -*- #! python3 class Operation(object): ''' 四則運(yùn)算的父類,接收用戶輸入的數(shù)值 ''' def __init__(self, number1=0, number2=0): self.num1 = number1 self.num2 = number2 def GetResult(self): pass pass #加法運(yùn)算類 class OperationAdd(Operation): def GetResult(self): return self.num1 + self.num2 #減法運(yùn)算類 class OperationSub(Operation): def GetResult(self): return self.num1 - self.num2 #乘法運(yùn)算類 class OperationMul(Operation): def GetResult(self): return self.num1 * self.num2 #除法運(yùn)算類 class OperationDiv(Operation): def GetResult(self): if self.num2 == 0: return '除數(shù)不能為0 ' return 1.0*self.num1 / self.num2 #其他操作符類 class OperationUndef(Operation): def GetResult(self): return '操作符錯誤' #簡單工廠類 class OperationFactory(object): def choose_oper(self,ch): if ch == '+': return OperationAdd() elif ch == '-': return OperationSub() elif ch == '*': return OperationMul() elif ch == '/': return OperationDiv() else: return OperationUndef() if __name__ == "__main__": ch = '' while not ch == 'q': num1 = input('請輸入第一個數(shù)值: ') oper = str(input('請輸入一個四則運(yùn)算符: ')) num2 = input('請輸入第二個數(shù)值: ') # Operation(num1,num2) OF = OperationFactory() oper_obj = OF.choose_oper(oper) oper_obj.num1 = num1 oper_obj.num2 = num2 print('運(yùn)算結(jié)果為: ',oper_obj.GetResult())
看完上述內(nèi)容,你們掌握Python中怎么定義類和對象的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:Python中怎么定義類和對象-創(chuàng)新互聯(lián)
文章來源:http://www.rwnh.cn/article42/cecehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、自適應(yīng)網(wǎng)站、小程序開發(fā)、關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計公司、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)