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...