day12

1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的⽅方式获取、修改、添加和删除它的属性
b.通过attr相关⽅方法去获取、修改、添加和删除它的属性

class Computer:
    def __init__(self,brand='联想',color='yellow',size=8):
        self.brand =  brand
        self.color =  color
        self.size =  size
    def play_game(self):
        print('打游戏')
    def coding(self):
        print('写代码')
    def watch_video(self):
        print('看视频')

p1 = Computer()

print(p1.brand)
print(getattr(p1,'brand'))  #获取

p1.color = 'black'
print(p1.color)
setattr(p1,'color','red')    #修改
print(p1.color)

p1.much = '9999'
print(p1.much)
setattr(p1,'much1',8888)
print(p1.much1)            #增加

2.声明⼀个人的类和狗的类:

狗的属性:名字、颜⾊色、年年龄

狗的⽅方法:叫唤

人的属性:名字、年年龄、狗

人的⽅方法:遛狗

a.创建⼈人的对象⼩小明,让他拥有⼀一条狗⼤大⻩黄,然后让⼩小明去遛⼤大⻩黄

class Dog:
    def __init__(self,name='藏獒',color='yellow',age=3):
        self.name = name
        self.age = color
        self.gender = age
    def dog_cry (self):
        print(self.name+'爱叫叫叫')
d1 = Dog()
d1.dog_cry()

class Person:
    def __init__(self,name='小黄',age=20,gender='男', dog: Dog=None):
        self.name = name
        self.age = age
        self.gender = gender
        self.dog = dog
    def take_the_dog (self,*args,**kwargs):
        print(self.name+'喜欢遛'+self.dog.name)
p1 = Person(dog=d1)
p1.take_the_dog()

p1.name = '小明'
d1.name = '大黄黄'
p1.take_the_dog()

3.声明⼀一个圆类,自己确定有哪些属性和方法

class Circle:
    def __init__(self,pi=3.14,r=2):
        self.pi = pi
        self.r = r
    def area (self):
        area1 = self.pi * self.r**2
        print(area1)
    def perimeter(self):
        perimeter1 = self.pi * self.r * 2
        print(perimeter1)
d1 = Circle()
d1.area()
d1.perimeter()

4.创建⼀一个学⽣生类:

属性:姓名,年龄,学号

方法:答到,展示学⽣生信息

创建⼀一个班级类:

属性:学⽣生,班级名

方法:添加学⽣生,删除学生,点名, 求班上学生的平均年龄

你可能感兴趣的:(day12)