国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python面向對象_詳談類的繼承與方法的重載

2020-01-04 17:17:10
字體:
來源:轉載
供稿:網友

python,繼承重載

1. 類的繼承與方法的重載

python,繼承重載

python,繼承重載

上面就是先定義了一個類A,然后由定義了一個類B,B繼承了類A,這樣B就有了A的非私有屬性和方法。

class Washer:  company='ZBL'  def __init__(self,water=10,scour=2):    self._water=water #不想讓用戶直接訪問實例變量,可以標志成私有    self.scour=scour    self.year=2000#這是生產日期    #屬性包裝,將water屬性包裝成方法,用戶使用water時實際是訪問的方法  @staticmethod #定義一個靜態方法  def spins_ml(spins):    return spins*0.4    print('company:',Washer.company)    #print('year:',self.year)#錯誤,靜態方法不能使用實例屬性  @classmethod  def get_washer(cls,water,scour):#cls相當于實例方法中的self,調用是不用提供這個參數    return cls(water,cls.spins_ml(scour))#cls代表類名Washer,故不是硬編碼(改類名是不用改cls,若cls用類名代替也對,但若改類名這個地方也需要改動)    @property  def water1(self):#如果用戶使用 實例.water相當于訪問這個方法,而不是真的訪問屬性    return self._water    @water1.setter  def water1(self,water):    if 0<water<=500:      self._water=water    else:      print('set Failure!')  @property  def total_year(self):    return 2017-self.year    def set_water(self,water):    self.water=water      def set_scour(self,scour):    self.scour=scour      def add_water(self):    print('Add water:',self._water)  def add_scour(self):    print('Add scour:',self.scour)  def start_wash(self):    self.add_water()    self.add_scour()    print('Start wash...')    class WasherDry(Washer):# 建立一個新類,繼承自Washer  def dry(self):#新類中可以定義只屬于子類的新方法    print('Dry cloths...')  def start_wash(self):#在子類中新定義與父類同名的方法就是方法的重載    self.add_scour()    self.add_water()    if __name__=='__main__':##  print(Washer.spins_ml (8))##  w=Washer()##  print(w.spins_ml(8))##  w=Washer(200,Washer.spins_ml(8))##  w.start_wash()  w=WasherDry()  w.start_wash()  print(w.scour,w.company)  w.dry()

以上這篇python面向對象_詳談類的繼承與方法的重載就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭阳县| 连江县| 区。| 共和县| 岑巩县| 水城县| 荥经县| 南阳市| 特克斯县| 祥云县| 开原市| 蓬安县| 于田县| 乌拉特中旗| 阜阳市| 荥经县| 宁海县| 房产| 新和县| 池州市| 孟村| 长寿区| 鲜城| 资阳市| 卓尼县| 乐陵市| 麻阳| 石狮市| 大丰市| 松阳县| 吉林市| 汾阳市| 鄯善县| 高唐县| 安塞县| 新乐市| 噶尔县| 怀柔区| 温州市| 宿迁市| 新竹市|