Python将实例用作属性(91)

使用代码模拟实物时,你可能会发现自己给类添加的细节越来越多:属性和方法清单以及文件都越来越长。在这种情况下,可能需要将类的一部分作为一个独立的类提取出来。你可以将大型类拆分成多个协同工作的小类。

这里把 狗狗类做了一个封装。全部狗狗信息放到doginfo里呢。调用时:实例.属性(相当于类).属性下的属性或方法。见14和16行。

Python大大的图


我的图



Battery.py

这看似做了很多额外的工作,但现在我们想多详细地描述电瓶都可以,且不会导致ElectricCar 类混乱不堪。下面再给Battery 类添加一个方法,它根据电瓶容量报告汽车 的续航里程:


battery_size.py

新增的方法get_range() 做了一些简单的分析:如果电瓶的容量为70kWh,它就将续航里程设置为240英里;如果容量为85kWh,就将续航里程设置为270英里,然后报告 这个值。为使用这个方法,我们也通过汽车的属性battery 来调用它。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用代码模拟实物时,你可能会发现自己给类添加的细节越来越多:属性和方法清单以及文件都越来越长。在这种情况下,可能需...
    TianAff阅读 3,966评论 1 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,029评论 6 13
  • 在描述一个普通类中的特殊类时,有时添加的细节越来越多,代码会很冗长,既不方便读取也不方便他人理解你编写的类...
    sinkpink阅读 6,440评论 2 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 晚上学完国象的路上,收到明天台湾旅游接机师傅的微信,说让我们想个团名,于是我就把任务抛给东东,“东东,明天我们就要...
    dhyh阅读 2,286评论 0 0

友情链接更多精彩内容