定义⼀个学⽣类。有属性:姓名、年龄、成绩(语⽂,数学,英语)
[每课成绩的类型为整数⽅法:
a. 获取学⽣的姓名:getname()
b. 获取学⽣的年龄:getage()
c. 返回3⻔科⽬中最⾼的分数。get_course()
class Student:
def __init__(self):
self.name = '张道清'
self.age = 75
self.score={'语文': 2, '数学': 3, '英语':4}
def getname(self):
print(self.name)
def getage(self):
print(self.age)
def get_course(self):
course = 0
for key in self.score:
if self.score[key] > course:
course = self.score[key]
return course
1.建⽴⼀个汽⻋类Auto,包括轮胎个数,汽⻋颜⾊,⻋身重量,速度等成员变量,并通过不同的构造⽅法创
建实例。⾄少要求 汽⻋能够加速 减速 停⻋。 再定义⼀个⼩汽⻋类CarAuto 继承Auto 并添加空调、CD等成员变量 覆盖加速 减速的⽅法
class Auto:
def __init__(self,number=4,color='red',weight=1000,speed=0):
self.number = number
self.color =color
self.weight =weight
self.speed = speed
def stop(self):
if self.speed == 0:
return '停车'
def speed_up(self):
print('加速中')
def speed_down(self):
print('正在减速')
class Car(Auto):
def __init__(self, air_condition, cd):
super().__init__()
self.air_condition = air_condition
self.cd = cd
def speed_up(self):
print('====')
def speed_down(self):
print('-----')
3、创建一个名为User的类,其中包含属性firstname 和 lastname ,
还有用户简介通常会存储的其他几个属 性。
在类User 中定义一个名为describeuser() 的方法,
它打印用户信息摘要 ; 再定义一个名为 greetuser() 的 方法,
它向用户发出个性化的问候。
class User:
def __init__(self, first_name= '老', las_tname = '王', interset='睡觉'):
self.first_name = first_name
self.last_name = las_tname
self.interest = interset
def describe_user(self):
print('我叫%s,我爱%s' % ((self.first_name+self.last_name), self.interest))
def greet_user(self):
print('hello,爱%s的%s' % (self.interest, (self.first_name+self.last_name)))
p1 = User()
p1.describe_user()
p1.greet_user()
管理员是⼀种特殊的⽤户。编写⼀个名为Admin 的类,让它继承User类。添加⼀个名privileges 的属性,⽤于存储⼀个由字符串(如"can add post"、"can delete post"、"can ban user"等)组成的列表。编写⼀个名为#show_privileges()的⽅法,它显示管理员的权限。创建⼀个Admin 实例,并调⽤这个⽅法
class Admin(User):
privileges = ["can add post","can delete post","can ban user"]
@classmethod
def show_privileges(cls):
return cls.privileges
a = Admin()
print(Admin.show_privileges())
# 创建⼀个Person类,添加⼀个类字段⽤来统计Perosn类的对象的个数
class Person:
number = 0
def __init__(self,):
Person.number += 1
p1 =Person()
p2 =Person()
print(Person.number)
网友评论