0.定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)【每科成绩的类型为是整数】
方法:A.获取学生的姓名:getname()
B.获取学生的年龄:getname()
C.获取3门科目中的最高分。get_course()
class Student:
def __init__(self,name,age,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): #获取最高分
cur_stu=self.__dict__
score_dict=cur_stu['score']
score_list=[score_dict['Chinese'],score_dict['math'],score_dict['English']]
score_list.sort()
print('最高分数是%d'%(score_list[-1]))
stu1=Student('Jim',16,{"Chinese":85,'math':92,'English':88})
print(stu1.getname())
print(stu1.getage())
print(stu1.__dict__)
stu1.get_course()
1.建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等成员变量,并通过不同的构造方法创建实例。至少要求汽车能够加速,减速,停车。
定义一个小汽车类CarAuto继承Auto并添加空调、CD等成员变量覆盖加速、减速的方法
class Auto:
def __init__(self,tire_count=4,color='white',weight='1.6t',speed=120):
self.tire_count=tire_count
self.color=color
self.weight=weight
self.speed=speed
@staticmethod
def func_1():
print('加速')
@staticmethod
def func_2():
print('减速')
@staticmethod
def stop():
print('停车')
auto1=Auto(4,'black','2t',180)
my_auto=auto1.__class__
auto2=my_auto(6,'yellow')
class CarAuto(Auto):
def func_1(self):
print('我可以提供空调服务')
def func_2(self):
print('我可以播放CD')
2 创建一个名为user的类,其中包含属性firstname,lastname,还有用户简介通常会存储的其他几个属性,在user中定义一个名为describeuser()的方法,用他来打印用户信息摘要,再定义一个名为greeetuser()的方法,他向用户发出个性化的问候
管理员是一个特殊的用户。编写一个名为Admin的类,让他继承 User类。添加一个privileges的属性,用来存储一个有字符串(如:"can add post"、"can delete post"、"can ban user"等)组成的列表。
再编写一个名为show_privileges()的方法,它显示管理员的权限,创建一个Aadmin实例,并调用这个方法
class User:
"""用户"""
def __init__(self,firstname='',lastname=''):
self.firstname=firstname
self.lastname=lastname
self.age=0
self.sex='man'
def describeuser(self): #打印用户摘要
# print(self.firstname,self.lastname,self.age,self.sex)
print(self.__dict__)
def greetuser(self): #向用户发出个性化的问候
print('hello,%s%s!Best wishes with you!!!'%(self.firstname,self.lastname))
class Admin(User):
def __init__(self,privileges=[]):
super().__init__()
self.privileges=privileges
def showpriviledes(self):
print('Admin的权限有:','\n',self.privileges)
user1=User('Wang','Long')
user1.age=18
user1.sex='man'
user1.describeuser()
user1.greetuser()
admin1=Admin() #创建Admin类的
admin1.firstname='ma'
admin1.lastname='yun'
admin1.age=55
admin1.sex='man'
admin1.privileges=["can add post","can delete post","can ban user"]
admin1.showpriviledes()
3.创建一个person类,添加一个类字段来统计person类对象个数
class Person:
count=0
def __init__(self):
Person.count+=1
pass
person1=Person()
person2=Person()
person3=Person()
person4=Person()
print(Person.count)