1. 程式人生 > >python裝飾器和python面向物件練習題

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

今天在上課結束老師突然生活咱們好久沒練習python了就佈置了3道題可以供大家參考
‘’’

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

‘’’

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()