Python將實(shí)例用作屬性(91)

使用代碼模擬實(shí)物時(shí),你可能會(huì)發(fā)現(xiàn)自己給類添加的細(xì)節(jié)越來越多:屬性和方法清單以及文件都越來越長。在這種情況下,可能需要將類的一部分作為一個(gè)獨(dú)立的類提取出來。你可以將大型類拆分成多個(gè)協(xié)同工作的小類。

這里把 狗狗類做了一個(gè)封裝。全部狗狗信息放到doginfo里呢。調(diào)用時(shí):實(shí)例.屬性(相當(dāng)于類).屬性下的屬性或方法。見14和16行。

Python大大的圖


我的圖



Battery.py

這看似做了很多額外的工作,但現(xiàn)在我們想多詳細(xì)地描述電瓶都可以,且不會(huì)導(dǎo)致ElectricCar 類混亂不堪。下面再給Battery 類添加一個(gè)方法,它根據(jù)電瓶容量報(bào)告汽車 的續(xù)航里程:


battery_size.py

新增的方法get_range() 做了一些簡(jiǎn)單的分析:如果電瓶的容量為70kWh,它就將續(xù)航里程設(shè)置為240英里;如果容量為85kWh,就將續(xù)航里程設(shè)置為270英里,然后報(bào)告 這個(gè)值。為使用這個(gè)方法,我們也通過汽車的屬性battery 來調(diào)用它。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 使用代碼模擬實(shí)物時(shí),你可能會(huì)發(fā)現(xiàn)自己給類添加的細(xì)節(jié)越來越多:屬性和方法清單以及文件都越來越長。在這種情況下,可能需...
    TianAff閱讀 774評(píng)論 1 0
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 12,420評(píng)論 6 13
  • 在描述一個(gè)普通類中的特殊類時(shí),有時(shí)添加的細(xì)節(jié)越來越多,代碼會(huì)很冗長,既不方便讀取也不方便他人理解你編寫的類...
    sinkpink閱讀 2,283評(píng)論 2 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 晚上學(xué)完國象的路上,收到明天臺(tái)灣旅游接機(jī)師傅的微信,說讓我們想個(gè)團(tuán)名,于是我就把任務(wù)拋給東東,“東東,明天我們就要...
    dhyh閱讀 320評(píng)論 0 0

友情鏈接更多精彩內(nèi)容