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面向对象_详谈类的继承与方法的重载就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月15日
2024年11月15日
- 外媒称PS5pro违背承诺:《蜘蛛侠2》根本没法4K60帧
- 令晴 Lynn《The Make》[320K/MP3][44.47MB]
- 令晴 Lynn《The Make》[Hi-Res][24bit 48kHz][FLAC/分轨][295.42MB]
- 雷婷《移情别恋HQⅡ》头版限量编号[低速原抓WAV+CUE][1G]
- FUNDAMENTAL.1989-感觉号渡轮【SONY】【WAV+CUE】
- 上山安娜.1986-上山安娜【EMI百代】【WAV+CUE】
- 张真.1993-失恋十四行【上华】【WAV+CUE】
- 钟明秋《爱有天意HQCD》[低速原抓WAV+CUE]
- 孙云岗唢呐《金声玉振[HIFI珍藏版]》[低速原抓WAV+CUE]
- 谭艳精讯TEST-CD试音39号》2CD[DTS-WAV]
- 姚璎格《发烧女中音》DSD版[低速原抓WAV+CUE][1G]
- 张玮伽《微风细雨DSD》发烧大碟[WAV+CUE][1.1G]
- 群星《2024好听新歌14》十倍音质 U盘音乐 [WAV分轨][966M]
- s14全球总决赛T1战队队员都有谁 LOLs14全球总决赛T1战队介绍
- 英雄联盟faker身价有10亿吗 英雄联盟faker身价介绍一览