9.4 導(dǎo)入類(lèi)

隨著你不斷地給類(lèi)添加功能,文件可能變得很長(zhǎng),即便你妥善地使用了繼承亦如此。為遵循Python的總體理念,應(yīng)讓文件盡可能整潔。為在這方面提供幫助,Python允許你將類(lèi)存

儲(chǔ)在模塊中,然后在主程序中導(dǎo)入所需的模塊。

9.4.1導(dǎo)入單個(gè)類(lèi)

下面來(lái)創(chuàng)建一個(gè)只包含Car類(lèi)的模塊。這讓我們面臨一個(gè)微妙的命名問(wèn)題:在本章中,已經(jīng)有一個(gè)名為car.py的文件,但這個(gè)模塊也應(yīng)命名為car.py,因?yàn)樗硎酒?chē)的代

碼。我們將這樣解決這個(gè)命名問(wèn)題:將Car類(lèi)存儲(chǔ)在一個(gè)名為car.py的模塊中,該模塊將覆蓋前面使用的文件car.py。從現(xiàn)在開(kāi)始,使用該模塊的程序都必須使用更具體的文件

名,如my_car.py。下面是模塊car.py,其中只包含Car類(lèi)的代碼

進(jìn)入

https://www.tutorialspoint.com/online_python_ide.php

點(diǎn)右鍵,"create files",如圖:


重命名新創(chuàng)建文件,如圖。


程序如下:

car.py


main.py


car.py的程序:

#!/usr/bin/python

# -- coding: utf-8 --

"""一個(gè)可用于表示汽車(chē)的類(lèi)"""

class Car():

"""一次模擬汽車(chē)的簡(jiǎn)單嘗試"""

def __init__(self, make, model, year):

"""初始化描述汽車(chē)的屬性"""

self.make = make

self.model = model

self.year = year

self.odometer_reading = 0

def get_descriptive_name(self):

"""返回整潔的描述性名稱(chēng)"""

long_name = str(self.year) + ' ' + self.make + ' ' + self.model

return long_name.title()

def read_odometer(self):

"""打印一條消息,指出汽車(chē)的里程"""

print("This car has " + str(self.odometer_reading) + " miles on it.")

def update_odometer(self, mileage):

"""

將里程表讀數(shù)設(shè)置為指定的值

拒絕將里程表往回?fù)?/p>

"""

if mileage >= self.odometer_reading:

self.odometer_reading = mileage

else:

print("You can't roll back an odometer!")

def increment_odometer(self, miles):

"""將里程表讀數(shù)增加指定的量"""

self.odometer_reading += miles


main.py的源碼:

#!/usr/bin/python

# -- coding: utf-8 --

from car import Car

tc =Car("tsl","100S",2015)

print(tc.get_descriptive_name())

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 要導(dǎo)入模塊中的每個(gè)類(lèi),可使用下面的語(yǔ)法: from mod import * 不推薦使用這種導(dǎo)入方式,其原因有二。...
    python大大閱讀 585評(píng)論 0 0
  • 以導(dǎo)入整個(gè)模塊,再使用句點(diǎn)表示法訪問(wèn)需要的類(lèi)。這種導(dǎo)入方法很簡(jiǎn)單,代碼也易于閱讀。由于創(chuàng)建類(lèi)實(shí)例的代碼都包含模塊名...
    python大大閱讀 419評(píng)論 0 0
  • 9.類(lèi) 基本概念———初探類(lèi)與對(duì)象 “什么是人類(lèi)”、“什么是狗”、“汽車(chē)又是什么”……面對(duì)這些問(wèn)題,我們大多數(shù)人會(huì)...
    TianAff閱讀 727評(píng)論 1 5
  • 摩拜共享經(jīng)濟(jì)、融資等各種高大上的話(huà)題我就不多說(shuō)了。 今天以個(gè)人親身經(jīng)歷,使用摩拜過(guò)程中一系列悲催的產(chǎn)品體驗(yàn),來(lái)扒下...
    東東醬醬閱讀 1,876評(píng)論 1 3
  • reading makes a full man, confernence a ready man, and wr...
    Leonor_Z閱讀 225評(píng)論 0 0

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