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

首頁 > 編程 > Python > 正文

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

2020-02-16 01:38:24
字體:
來源:轉載
供稿:網友

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

上面就是先定義了一個類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面向對象_詳談類的繼承與方法的重載就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六安市| 多伦县| 乐清市| 叙永县| 沅江市| 余姚市| 体育| 浦县| 兰西县| 遂溪县| 德保县| 竹山县| 东乌| 庆阳市| 惠水县| 江口县| 石阡县| 昌吉市| 扎囊县| 莱西市| 通道| 鄂尔多斯市| 南京市| 天全县| 灵寿县| 晋州市| 隆德县| 五寨县| 汪清县| 连江县| 临邑县| 田东县| 扎兰屯市| 横峰县| 沂水县| 大丰市| 永昌县| 湖南省| 宜宾市| 绩溪县| 响水县|