物件導向程式設計是最有效的軟體編寫方法之一,在物件導向程式設計中的類可以模擬顯示世界中的事物和情景,並基於這些類來建立物件,在類中定義物件的通用行為。建立和使用類
# 建立
class
dog():
"""一次模擬小狗的簡單嘗試"
""def
__init__(self, name, age):
"""初始化屬性name和age"
""self.name = name
self.age = age
self.color = 'yellow'
defsit(self):
"""模擬小狗被命令蹲下"
"" print(self.name.title() + " is now sitting")
print("my dog's color is " + self.color)
defroll_over(self):
"""模擬小狗被命令打滾"
"" print(self.name.title() + " rolled over!")
# 使用
my_dog= dog('wangcai',3)
my_dog.sit()
print("my dog's name is " + my_dog.name.title() + ".")
# 輸出結果
wangcai is now sitting
my dog's color is yellow
my dog's name is wangcai.
繼承# 父類
class
car():
"""docstring for car"""
def__init__
(self, make, model, year):
self.make = make
self.model = model
self.year = year
defget_desc_name
(self):
car_name = str(self.year) + ' ' + self.make + ' ' + self.model
print(car_name.title())
# 子類
class
electriccar
(car):
"""docstring for electriccar"""
def__init__
(self, arg):
super().__init__(self, make, model, year)
self.battery_size = 70
defdesc_battery
(self):
print("this car has a " + str(self.battery_size) + "-kwh battery")
# 重寫父類的方法
# def get_desc_name():
# print(" 2027 i want to buy tesla")
# 使用子類
my_tesla = electriccar('tesla', 'model s', 2017)
print(my_tesla.get_desc_name())
print(my_tasla.desc_battery())
2017 tesla model s
this car has a
70-kwh battery
2027 i want to buy tesla
this car has a
70-kwh battery
匯入類
假如我們建立了animal類( 檔名為animal ),類中含有sit()方法,想在dog類中使用該方法,方式如下:
# animal 檔名,animal類名
from animal import animal
animal0 = animal()
animal0.sit() # 這樣即可呼叫
# 如果想匯入多個類可用逗號隔開,如下:
from animal import animal, peoson
匯入整個模組
import animal
匯入模組中的所有類
from animal import *
python基礎學習七 類
python 物件導向相對別的語言來說缺少兩個功能 1 python不具備過載,過載是指在同乙個類中,使得方法有相同的名稱,但是有不同的引數列表,但由於python函式具有強大的引數處理功能,因此這不是乙個問題。2 python不存在強制資料隱私的機制,不過若想建立屬性 例項變數或方法 時在屬性名前...
Python的基礎學習 七 類
3.繼承 4.匯入類 類是物件導向程式設計的一大特色。在物件導向程式設計中,你編寫表示現實世界中的事物和情景的類,並基於這些類來建立物件。基於類建立物件時,每個物件都自動具備這種通用行為,然後可根據需要賦予每個物件獨有的個性。根據類建立物件被稱為例項化。class dog def init self...
Python基礎語法七
def fun1 print 程式執行了 def fun2 a print 程式沒有執行 return fun1 res fun2 fun1 res 以上兩個示例中,函式fun2 為高階函式,示例一中函式fun1作為fun2的引數傳入,示例二中函式fun1作為fun2的返回值。注 函式名 例如fun...