国产探花免费观看_亚洲丰满少妇自慰呻吟_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武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建瓯市| 博爱县| 民县| 沙坪坝区| 社旗县| 五大连池市| 珲春市| 桐梓县| 孝昌县| 宿迁市| 宕昌县| 额尔古纳市| 克什克腾旗| 贵定县| 囊谦县| 镇沅| 凤山市| 柯坪县| 山东省| 北辰区| 德格县| 富阳市| 通渭县| 广西| 馆陶县| 桃源县| 沂南县| 长葛市| 西畴县| 大庆市| 湖南省| 黄大仙区| 阿坝县| 鱼台县| 兴业县| 息烽县| 钦州市| 商河县| 荣成市| 文山县| 乐亭县|