Python學習筆記8(類)

2021-10-06 14:58:15 字數 3427 閱讀 3374

8.1 建立和使用類

class

dog():

def__init__

(self, name, age)

:"""初始化屬性name和age"""

self.name = name

self.age = age

defsit(self)

:"""模擬小狗被命令石蹲下"""

print

(self.name +

"is now sitting!"

)def

roll

(self)

:"""模擬小狗打滾"""

print

(self.name +

"rolled over!"

)dog = dog(

'mango',4

)dog.sit(

)dog.roll(

)

8.2 修改屬性的值

可以有三種方式修改屬性的值:直接通過例項修改;通過設定方法進行修改;通過方法進行遞增。

class

car():

"""列印汽車的型別"""

def__init__

(self, make, year, model)

:"""初始化"""

self.make = make

self.year = year

self.model = model

self.odometer_reading =

0def

get_descriptive_name

(self)

:"""返回汽車的完整資訊"""

full_name =

str(self.year)

+" "

+ self.make +

" "+ self.model

return full_name

defread_odometer

(self)

:print

("這輛車已經跑了"

+str

(self.odometer_reading)

+"公里。"

)def

update_odometer

(self, newodo)

: self.odometer_reading = newodo

my_car = car(

'mercedes-benz'

,2020

,'c260l'

)print

(my_car.get_descriptive_name())

my_car.update_odometer(20)

my_car.read_odometer(

)

class

car():

"""列印汽車的型別"""

def__init__

(self, make, year, model)

:"""初始化"""

self.make = make

self.year = year

self.model = model

self.odometer_reading =

0def

get_descriptive_name

(self)

:"""返回汽車的完整資訊"""

full_name =

str(self.year)

+" "

+ self.make +

" "+ self.model

return full_name

defread_odometer

(self)

:print

("這輛車已經跑了"

+str

(self.odometer_reading)

+"公里。"

)def

update_odometer

(self, newodo)

: self.odometer_reading = newodo

defincrement_odometer

(self, miles)

: self.odometer_reading += miles

8.3 繼承

乙個類繼承另乙個類時,它將自動獲得另乙個類的所有屬性和方法。被獲取的類稱為父類,獲取的類稱為子類。

class

car():

"""父類"""

def__init__

(self, make, year, model)

:"""初始化"""

self.make = make

self.year = year

self.model = model

class

soncar

(car)

:"""子類"""

def__init__

(self, make, year, model)

:"""初始化父類的屬性"""

super()

.__init__(make, year, model)

8.3.1 給子類定義特有屬性和方法

class

car():

"""父類"""

def__init__

(self, make, year, model)

:"""初始化"""

self.make = make

self.year = year

self.model = model

class

soncar

(car)

:"""子類"""

def__init__

(self, make, year, model)

:"""初始化父類的屬性"""

super()

.__init__(make, year, model)

# 子類特有的屬性

self.battery_size =

70def

describe_battery

(self)

:"""子類特有的方法"""

print

("這輛電動汽車的電瓶容量是:"

+str

(self.battery_size)

)

8.3.2 重寫父類的方法

對於父類的方法,只要它不符合子類模擬的實物的行為,就可以對其進行重寫。可在子類中定義乙個這樣的方法,即它與要重寫的父類的方法同名。

python學習筆記8

主要講了python的輸入和輸出 python通過 python2.x raw input和 python3.x input來實現輸入輸出。input可以加引數,表示為提示符,返回值為你的輸入。比如 age input how old are you?print your age is s age ...

Python學習筆記8 語句

條件語句 有的程式裡寫的是 usr bin python,表示 python 直譯器在 usr bin 裡面。但是,如果寫成 usr bin env,則表示要通過系統搜尋路徑尋找 python 直譯器。不同系統,可 能直譯器的位置不同,所以這種方式能夠讓 更將擁有可移植性。usr bin env p...

python學習筆記 類

brad turtle.turtle 使用這條命令時,是指在turtle這個檔案裡有乙個類 turtle。在呼叫這條命令時,其實是呼叫裡邊的 init 函式。init函式的作用是在記憶體中分配空間來建立具體的物件。client rest.twiliorestclient 使用這條命令時,是指在res...