中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Python中怎么定義類和對象-創(chuàng)新互聯(lián)

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é)果:

Python中怎么定義類和對象

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é)果:

Python中怎么定義類和對象

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)

微信小程序開發(fā)
乐安县| 临澧县| 霍城县| 明光市| 会昌县| 崇信县| 普宁市| 广汉市| 大理市| 宜都市| 大邑县| 林芝县| 宁国市| 扬州市| 弥勒县| 明光市| 娱乐| 伊春市| 京山县| 乐山市| 依兰县| 霸州市| 拜城县| 茂名市| 武陟县| 南雄市| 兴义市| 武鸣县| 青海省| 榆林市| 威信县| 鄂托克前旗| 曲水县| 吉木乃县| 沾益县| 登封市| 浦北县| 台中市| 蕲春县| 潼南县| 四子王旗|