1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的⽅方式获取、修改、添加和删除它的属性
b.通过attr相关⽅方法去获取、修改、添加和删除它的属性
class Computer():
__slots__ = ('brand', 'colour', 'memory', 'cpu', 'graphics')
def __init__(self, brand, colour, memory):
self.brand = brand
self.colour = colour
self.memory = memory
def game(self):
print('打游戏')
def code(self):
print('写代码')
def watch_video(self):
print('看视频')
com = Computer('惠普', '土豪金', '8GB')
print(com.brand, com.colour, com.memory)
com.brand = '华硕'
print(com.brand)
setattr(com, 'brand', '神州')
print(com.brand)
com.cpu = 'i9 9900k '
print(com.cpu)
setattr(com, 'graphics', 'RTX 2080Ti')
print(com.graphics)
del com.colour
# print(com.colour) # AttributeError: colour
delattr(com, 'memory')
# print(com.memory) # AttributeError: memory
2.声明⼀个人的类和狗的类:
狗的属性:名字、颜色、年龄
狗的方法:叫唤
人的属性:名字、年龄、狗
人的方法:遛狗
a.创建人的对象小明,让他拥有⼀条狗大黄,然后让小明去遛大黄
class Dog:
def __init__(self, name, colour, age):
self.name = name
self.colour = colour
self.age = age
def cry_out(self):
print('%s:汪汪汪' % self.name)
class Person:
def __init__(self, name, age, dog=None):
self.name = name
self.age = age
self.dog = dog
def walk_the_dog(self):
print('%s遛%s' % (self.name, self.dog))
pen1 = Person('小明','15','大黄')
pen1.walk_the_dog()
3.声明一个圆类,自己确定有哪些属性和方法
from math import pi
class Circle:
def __init__(self, radius, colour=None):
self.radius = radius
self.colour = colour
def area(self):
print(pi*(self.radius**2))
def perimeter(self):
print(2*pi*self.radius)
circle = Circle(6)
circle.area()
circle.perimeter()
4.创建一个学⽣生类:
属性:姓名,年龄,学号
方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名
方法:添加学生,删除学生,点名, 求班上学生的平均年龄