黑松山资源网 Design By www.paidiu.com
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.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年10月09日
2024年10月09日
- 【原神】V5.0攻略 | 林尼攻略一图流
- 李翊君.1993-相思的烈酒【上华】【WAV+CUE】
- 古巨基.1998-LEO.KU(国)【千禧年代】【WAV+CUE】
- 郭子.2001-原来你什么都不想要创作集丫滚石】【WAV+CUE】
- 《使命召唤:黑色行动6》新预告公布!10月25日发售
- Atlus《暗喻幻想》媒体评分汇总:高分好评如潮!
- 2024金摇杆奖提名揭晓 《黑神话》角逐最佳视觉设计!
- 群星《新说唱2024 第3期 (上)》[320K/MP3][32.76MB]
- 群星《新说唱2024 第3期 (上)》[FLAC/分轨][95.38MB]
- 群星《新说唱2024 第3期 (下)》[320K/MP3][31.36MB]
- 幻兽帕鲁手游什么时候正式上线 最新消息一览
- 西普大陆BOSS位置盘点 解锁天启纪元玩法
- 西普大陆精灵进阶培养攻略 精灵养成指南
- dnf手游法控法系职业哪个强 dnf手游法控法系职业强度排行
- 魔兽世界血藤护目镜图纸在哪买 wlk血藤护目镜图纸购买位置介绍