1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的⽅方式获取、修改、添加和删除它的属性
b.通过attr相关⽅方法去获取、修改、添加和删除它的属性
class Computer:
def __init__(self, brand, color, internal):
self.brand = brand
self.color = color
self.internal = internal
def funtion(self):
print('打游戏', '写代码', '看视频')
c1 = Computer('huawei', 'brack', '8G')
# 对象点
print(c1.color) # 查
c1.brand = 'xiaomi'
print(c1.brand) # 改
c1.CPU = 'i7'
print(c1.CPU) # 增
del c1.internal # 删
print(c1.internal) #AttributeError: 'Computer' object has no attribute 'internal'
# attr
print(getattr(c1, 'color')) # 查
setattr(c1, 'brand', 'xiaomi')
print(c1.brand) # 改
setattr(c1, 'CPU', 'i7')
print(c1.CPU) # 增
delattr(c1, 'internal') # 删
print(c1.internal)
2.声明⼀个人的类和狗的类:
狗的属性:名字、颜⾊色、年年龄
狗的⽅方法:叫唤
人的属性:名字、年年龄、狗
人的⽅方法:遛狗
a.创建⼈人的对象⼩小明,让他拥有⼀一条狗⼤大⻩黄,然后让⼩小明去遛⼤大⻩黄
class Dog:
def __init__(self, name, color, age):
self.name = name
self.color = color
self.age = age
def call_out(self):
print('汪汪汪')
dog1 = Dog('大黄', '黄色', 2)
class Person:
def __init__(self, name, age, dog):
self.name = name
self.age = age
self.dog = dog
def walk_dog(self,people,dog):
print('%s遛%s' % (people, dog))
p1 = Person('小明', 18, dog1.name)
p1.walk_dog(p1.name, p1.dog)
3.声明⼀一个圆类,自己确定有哪些属性和方法
class Circle:
def __init__(self, r):
self.r = r
def make_circle(self, x, y):
print('以(%s,%s)为圆心,以%s为半径画圆' % (x, y, r1.r))
r1 = Circle(8)
r1.make_circle(2, 3)
4.创建⼀一个学⽣生类:
属性:姓名,年龄,学号
方法:答到,展示学⽣生信息
创建⼀一个班级类:
属性:学⽣生,班级名
方法:添加学⽣生,删除学生,点名, 求班上学生的平均年龄