2018-10-17作业

  1. 声明一个电脑类
    属性:品牌、颜色、内存大小
    方法:打游戏、写代码、看视频
    a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
    b.通过attr相关方法去获取、修改、添加和删除它的属性
class Computer():
    """电脑类
    属性:品牌,颜色,内存
    方法:打游戏,写代码,看视频
    """
    def __init__(self,brand,color,memory ):
        self.brand = brand
        self.color = color
        self.memory = memory
    def play_game(self):
        print('打游戏')
    def  write_code(self):
        print('写代码')
    def watch_video(self):
        print('看视频')
p1 = Computer('外星人', 'black', '36')
print(p1.memory)   #36
p1.brand = '不想说'
print(p1.brand)   #不想说
p1.manufacturer = '陈果制造'
print(p1.manufacturer) # 陈果制造

print(getattr(p1,'brand'))
setattr(p1,'manufacturer','不是我制造的')
print(p1.manufacturer) #不是我制造的

delattr(p1,'memory')

2.声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄
狗的 法:叫唤
人的属性:名字、 年龄、狗
人的方法:遛狗
a.创建人的对象名字叫小明,让他拥有一条狗 ,然后让小明去遛狗

class Dog():
    def __init__(self, name, age, dog,  ):
        self.name = name
        self.age = age
        self.dog = dog
    def cry (self,name):
        print('%s汪汪汪' % self.name)

class Person:
    def __init__(self,name, age, dog):
        self.name = name
        self.age = age
        self.dog = dog
    def walk_dog(self,dog):
       print('%s遛狗' % self.name)
xiaoming = Person('小明', '12', '大黄')
xiaoming.walk_dog('大黄')
print(xiaoming.walk_dog('大黄'))

3.声明一个矩形类:
属性: 长、宽
方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积

class Rectangle():

    """
    输入长和宽获取矩形面积
    """
    def __init__(self,long:int, wide:int):
        self.long = long
        self .wide =wide
    def area(self):
        area1 = self.long * self.wide
        perimeter =(self.long + self.wide) * 2
        return  area1 ,perimeter
p1 =  Rectangle(12,13)

print(p1.area())

4.创建一个学生类:
属性:姓名,年龄,学号,成绩
方法:答到,展示学生信息
创建一个班级类: 属性:学生,班级名
方法:添加学生,删除学生,点名, 获取班级中所有学生的平均值, 获取班级中成绩最好的学生

class Stu():
    def __init__(self,name, age, stu_id, score):
        self.name = name
        self.age = age
        self .stu_id = stu_id
        self.score = score
    def answer(self):
        print(self.__dict__)
    def __str__(self):
         return str(self.__dict__)

你可能感兴趣的:(2018-10-17作业)