python裝飾器和python面向物件練習題
今天在上課結束老師突然生活咱們好久沒練習python了就佈置了3道題可以供大家參考
‘’’
- 編寫裝飾器,為函式加上統計時間的功能
‘’’
import time
def zhuangshiqi(s):
def inner(*x):
a=time.time()
s(*x)
b=time.time()
print(b-a)
return inner()
@zhuangshiqi
def mysum1():
sum = 1
for i in range(9999999):
sum *= i
‘’’
2. 編寫裝飾器,為函式加上認證的功能
‘’’
def zhuangshiqi(a):
def yanzheng(*x,**y):
zhanghao= input(‘請輸入賬號:’)
mima= input(‘請輸入密碼:’)
if zhanghao==‘619864585’ and mima==‘123’:
print(‘賬號密碼正確’)
a(*x,**y)
else:
print(‘輸入錯誤’)
return yanzheng
@zhuangshiqi
def my():
print(111111)
my()
‘’’
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):
def init(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()