作業(yè)1
"""
1.學(xué)生類蒋纬。屬性:姓名抵屿、年齡碳默、成績(jī)(語(yǔ)文蝴簇、數(shù)學(xué)、英語(yǔ))
方法:a.獲取學(xué)生名字, b.獲取學(xué)生年齡, c.返回3門成績(jī)的最高分
"""
class Student:
def __init__(self, name='', age=0, score=[]):
self.name = name
self.age = age
self.score = score
def getname(self):
return self.name
def getage(self):
return self.age
def get_course(self):
max_score = self.score[0]
for item in self.score:
if max_score['score'] < item['score']:
max_score = item
return max_score
if __name__ == '__main__':
score = [{'name': 'math', 'score': 90}, {'name': 'english', 'score': 84}, {'name': 'language', 'score': 87}]
stu = Student('xxx', 12, score)
print(stu.getname())
print(stu.getage())
print(stu.get_course())
作業(yè)2
"""
2.汽車類Auto瘤旨。屬性:輪胎個(gè)數(shù)榨崩,汽車顏色谴垫,車身重量,速度母蛛,通過(guò)不同的構(gòu)造方法創(chuàng)建實(shí)例
方法:a.加速翩剪, b.減速, c.停車
小汽車類CarAuto繼承Auto,添加屬性:空調(diào)彩郊、CD前弯; 覆蓋加速 減速方法
"""
class Auto:
def __init__(self, tires=4, color='', weight=600, speed=0):
self.tires = tires
self.color = color
self.weight = weight
self.speed = speed
def speed_up(self, speed=3):
self.speed += speed
def speed_down(self, speed=3):
if self.speed <= speed:
self.speed = 0
else:
self.speed -= speed
def stop(self):
self.speed = 0
class CarAuto(Auto):
def __init__(self, air_conditioner='', cd=''):
super().__init__()
self.air_conditioner = air_conditioner
self.CD = cd
def speed_up(self, speed=3):
self.speed += speed
print('小汽車在加速')
def speed_down(self, speed=3):
if self.speed <= speed:
self.speed = 0
else:
self.speed -= speed
print('小汽車在減速')
if __name__ == '__main__':
auto1 = Auto(5, 'red')
auto2 = Auto(5, 'gray', speed=45)
auto2.speed_up(10)
auto2.speed_down(20)
auto2.stop()
car = CarAuto()
car.speed_up(10)
car.speed_down(20)
car.stop()
作業(yè)3
"""
3.User類。屬性:firstname,lastname,用戶簡(jiǎn)介(存用戶其他屬性)
方法:a.describeuser():打印用戶信息秫逝, b.greetuser()向用戶發(fā)出個(gè)性化問(wèn)候
Admin類:屬性:繼承user類恕出。privileges=[]; 方法:show_privileges()顯示用戶權(quán)限
要求:創(chuàng)建Admin實(shí)例,并調(diào)用show_privileges()這個(gè)方法
"""
class User:
def __init__(self, firstname, lastname):
self.firstname = firstname
self.lastname = lastname
self.abstract = []
def describeuser(self):
print('firstname:%s, lastname:%s' % (self.firstname, self.lastname), end=',')
print(self.abstract)
def greetuser(self):
print('你好违帆,...歡迎您浙巫!')
class Admin(User):
def __init__(self, firstname, lastname, privileges=[]):
super().__init__(firstname, lastname)
self.privileges = privileges
def show_privileges(self):
print('%s %s的權(quán)限有:%s' % (self.firstname, self.lastname, self.privileges))
if __name__ == '__main__':
admin = Admin('zhang', 'san', ['can add post', 'can delete post', 'can ban user'])
admin.show_privileges()
作業(yè)4
"""
4.創(chuàng)建?一個(gè)Person類,添加?一個(gè)類字段?用來(lái)統(tǒng)計(jì)Perosn類的對(duì)象的個(gè)數(shù)
"""
class Person:
number = 0
def __init__(self):
Person.number += 1
def __del__(self):
Person.number -= 1