1.声明个电脑类: 属性:品牌、颜色、内存、大小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关的方法去获取、修改、添加和删除它的属性
class Computer:
def __init__(self,brand,color,ram,size):
self.brand=brand
self.color=color
self.ram=ram
self.size=size
def __repr__(self):
return '<%s>' % str(p1.__dict__)[1:-1]
def play_game(self):
print('打游戏')
def write_the_code(self):
print('敲代码')
def watch_the_video(self):
print('看视频')
# a.对象点的方式:
# 获取方式
p1=Computer('华硕','red','4g',15.6)
p1.brand
print(p1.brand)
print(p1)
# 修改方式
p1.brand='联想'
print(p1.brand)
# 增加方式
p1.weight='0.5kg'
print(p1.weight)
print(p1)
# 删除方式
del p1.weight
print(p1)
# b.attr相关的方法
# 获取方式
print(getattr(p1,'brand'))
# 修改方式
setattr(p1,'color','black')
print(p1)
# 增加方式
setattr(p1,'weight','0.3kg')
print(p1)
# 删除方式
delattr(p1,'size')
print(p1)
2.声明?个人的类和狗的类:
狗的属性:名字、颜?色、年年龄
狗的?方法:叫唤
人的属性:名字、年年龄、狗
人的?方法:遛狗
a.创建?人的对象?小明,让他拥有?一条狗?大?黄,然后让?小明去遛?大?黄
class Person:
def __init__(self,name,age,dog):
self.name=name
self.age=age
self.dog=dog
def play(self):
print('遛狗')
class Dog:
def __init__(self,name,color,age):
self.name=name
self.color=color
self.age=age
def work(self):
print('叫唤')
p1=Person('小明','18','大黄')
print(p1.name)
d1=Dog('大黄','yellow',1)
p1.dog=d1
print(d1.name)
print('%s去遛%s' % (p1.name,d1.name))
3.声明?一个圆类,自己确定有哪些属性和方法
import math
class Circle:
def __init__(self,radius,diameter):
self.radius=radius
self.diameter=diameter
def perimeter(self):
return math.pi*self.diameter
def area(self):
return math.pi*(self.radius)**2
c1=Circle(3,6)
print(c1.perimeter())
print(c1.area())
4.创建?一个学?生类:
属性:姓名,年龄,学号
方法:答到,展示学?生信息
创建?一个班级类:
属性:学?生,班级名
方法:添加学?生,删除学生,点名, 求班上学生的平均年龄
class Student(Classes):
def __init__(self,name,age,stu_id):
self.name=name
self.age=age
self.stu_id=stu_id
def show_student(self):
return '姓名:'self.name,'年龄:'self.age,'学号:'self.stu_id
class Classes:
def __init__(self,stu_name,grades):
self.stu_name=stu_name
self.grades=grades
def