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

首頁(yè) > 編程 > Python > 正文

python面向?qū)ο骭詳談?lì)惖睦^承與方法的重載

2019-11-25 16:07:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. 類(lèi)的繼承與方法的重載

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

class Washer:  company='ZBL'  def __init__(self,water=10,scour=2):    self._water=water #不想讓用戶直接訪問(wèn)實(shí)例變量,可以標(biāo)志成私有    self.scour=scour    self.year=2000#這是生產(chǎn)日期    #屬性包裝,將water屬性包裝成方法,用戶使用water時(shí)實(shí)際是訪問(wèn)的方法  @staticmethod #定義一個(gè)靜態(tài)方法  def spins_ml(spins):    return spins*0.4    print('company:',Washer.company)    #print('year:',self.year)#錯(cuò)誤,靜態(tài)方法不能使用實(shí)例屬性  @classmethod  def get_washer(cls,water,scour):#cls相當(dāng)于實(shí)例方法中的self,調(diào)用是不用提供這個(gè)參數(shù)    return cls(water,cls.spins_ml(scour))#cls代表類(lèi)名Washer,故不是硬編碼(改類(lèi)名是不用改cls,若cls用類(lèi)名代替也對(duì),但若改類(lèi)名這個(gè)地方也需要改動(dòng))    @property  def water1(self):#如果用戶使用 實(shí)例.water相當(dāng)于訪問(wèn)這個(gè)方法,而不是真的訪問(wèn)屬性    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):# 建立一個(gè)新類(lèi),繼承自Washer  def dry(self):#新類(lèi)中可以定義只屬于子類(lèi)的新方法    print('Dry cloths...')  def start_wash(self):#在子類(lèi)中新定義與父類(lèi)同名的方法就是方法的重載    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面向?qū)ο骭詳談?lì)惖睦^承與方法的重載就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新源县| 乌拉特后旗| 琼结县| 三原县| 铅山县| 双流县| 临邑县| 通道| 黄石市| 孝义市| 巴彦淖尔市| 武平县| 泰来县| 满城县| 科技| 阿勒泰市| 明星| 阳江市| 合江县| 焉耆| 榕江县| 天水市| 工布江达县| 连南| 长阳| 石城县| 桂林市| 加查县| 师宗县| 来安县| 浦东新区| 孝感市| 舞阳县| 唐河县| 淳化县| 玉田县| 竹溪县| 云霄县| 石屏县| 巴彦淖尔市| 漳平市|