Python基礎(七) 類

2021-08-17 14:53:02 字數 2322 閱讀 6016

物件導向程式設計是最有效的軟體編寫方法之一,在物件導向程式設計中的類可以模擬顯示世界中的事物和情景,並基於這些類來建立物件,在類中定義物件的通用行為。

建立和使用類
# 建立

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