python裝飾器和python物件導向練習題

2021-08-30 11:32:07 字數 1535 閱讀 7692

『』』編寫裝飾器,為函式加上統計時間的功能

『』』2. 編寫裝飾器,為函式加上認證的功能

『』』

『』』3. 定義乙個名為vehicles 交通工具 的基類 該類中應包含str型別的成員屬性brand 商標 和 color 顏色 還應包含物件方法run 行駛在控制台顯示「我已經開動了」 和show_info 顯示資訊

在控制台顯示商標和顏色 並編寫構造方法初始化其成員屬性。 編寫car 小汽車 類繼承於vehicles類 增加int型成員屬性seats 座位還應增加成員方法show_car 在控制台顯示小汽車的資訊 並編寫構造方法。

編寫truck 卡車 類繼承於vehicles類 增加float型成員屬性load 載重 還應增加成員方法show_truck 在控制台顯卡車的資訊 並編寫構造方法

父類 :

vehicles :交通工具

屬性:brand:商標

color顏色

行為:run行駛

子類:car:小汽車

屬性:member成員

seats座位

行為:show_car新增成員

truck:卡車

屬性:members成員

load載重

行為:shuow_truck新增成員

『』』class vehicles(object):

definit(self):

self.bradnd=none

self.color=none

def run(self):

print(『我已經開動了』)

class car(vehicles):

def super(self):

self.member=none

self.seats=none

def show_car(self):

print(『車牌:%s,顏色:%s,成員%d人,座位%d座』%(self.bradnd,self.color,self.member,self.seats))

car=car()

car.bradnd=『馬自達』

car.color=『紅色』

car.member=2

car.seats=2

car.run()

car.show_car()

class truck(vehicles):

def super(self):

self.members=none

self.load=none

def show_truck(self):

print(『車牌:%s,顏色:%s,成員%d人,載重%d噸』 % (self.bradnd, self.color, self.members, self.load))

truck=truck()

truck.bradnd=『寶駿』

truck.color=『銀色』

truck.members=7

truck.load=50

truck.run()

truck.show_truck()

python 裝飾器和 property裝飾器

裝飾器 1 裝飾器函式的本質 乙個閉包函式 2 裝飾器函式的作用 在不修改原函式及其呼叫方式的情況下對原函式功能進行擴充套件 3 語法糖 格式 裝飾器名稱 4 建立帶返回值的裝飾器 5 建立傳遞引數的裝飾器 6 裝飾器的固定格式 def f definner args,kwargs ret f ar...

python裝飾器 Python 裝飾器

簡言之,python裝飾器就是用於拓展原來函式功能的一種函式,這個函式的特殊之處在於它的返回值也是乙個函式,使用python裝飾器的好處就是在不用更改原函式的 前提下給函式增加新的功能。一般而言,我們要想拓展原來函式 最直接的辦法就是侵入 裡面修改,例如 這是我們最原始的的乙個函式,然後我們試圖記錄...

python裝飾器 裝飾器

由於函式也是乙個物件,而且函式物件可以被賦值給變數,所以,通過變數也能呼叫該函式。def now print 2015 3 25 f now f 2015 3 25 函式物件有乙個 name 屬性,可以拿到函式的名字 now.name now f.name now 現在,假設我們要增強now 函式的...