美文网首页
day14作业

day14作业

作者: liuperson | 来源:发表于2018-09-06 19:34 被阅读0次

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

    class Computer:
        def __init__(self,brand='联想',color='红色',memory='1T'):
            self.brand=brand
            self.color=color
            self.memory=memory
        @staticmethod
        def fun1(game):
            print('我在打%s'%game)
        @staticmethod
        def fun2(code):
            print('我在写%s'%code)
        @staticmethod
        def fun3(movie):
            print('我在看%s'%movie)
    
    c1=Computer()
    c1.fun1('英雄联盟')
    c1.fun2('代码')
    c1.fun3('龙门客栈')
    结果:
    我在打英雄联盟
    我在写代码
    我在看龙门客栈
    
    
    c1=Computer()
    #1.获取
    print(c1.brand)
    print(c1.__getattribute__('brand'))
    
    #2.修改
    c1.brand='华硕'
    c1.__setattr__('brand','华硕')
    print(c1.brand)
    
    #3.增加
    c1.price='10万'
    c1.__setattr__('price','10万')
    print(c1.price)
    
    #4.
    del c1.price
    c1.__delattr__('price')
    print(c1.price)
    结果:
    联想
    联想
    华硕
    10万
    

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

    class Dog:
        def __init__(self):
            self.name='大黄'
            self.color='yellow'
            self.age=3
        def fun1(self):
            print('%s叫唤'%self.name)
    
    d1=Dog()
    
    class Person:
        def __init__(self):
            self.name='小明'
            self.age=23
            self.dog=d1
        def fun2(self):
            print('%s牵着%s在街上遛狗'%(self.name,self.dog.name))
    p1=Person()
    p1.fun2()
    结果:
    小明牵着大黄在街上遛狗
    

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

    class Rectangle:
        def __init__(self, length1, width1):
            self.length = length1
            self.width = width1
        def area(self):
            return self.length * self.width
    
        def perimeter(self):
            return (self.length + self.width) * 2
    r1=Rectangle(10,20)
    a1=r1.perimeter()
    p1=r1.area()
    print('周长:%s'% a1)
    print('面积:%s'% p1)
    结果:
    周长:60
    面积:200
    

    4.创建 个学 类:
    属性:姓名, 龄,学号 法:答到,展示学 信息 创建 个班级类: 属性:学 ,班级名 法:添加学 ,删除学 ,点名

    lass Student:
        def __init__(self,name,age,stuid):
            self.name=name
            self.age=age
            self.stuid=stuid
    
        def answer(self):
            print('%s到了'%self.name)
    
        def print_info(self):
            print('我是%s,今年%s,学号%s,'%(self.name,self.age,self.stuid))
    
    class Class:
        def __init__(self,classname):
            self.student_list=[]
            self.classname=classname
    
        def add_student(self,student):
            self.student_list.append(student)
    
        def del_student(self,student):
            if self.student_list:
                self.student_list.remove(student)
    
        def dian_ming(self):
            if self.student_list:
                for student in self.student_list:
                    print(student.name)
                    student.answer()
    
    
    s1 = Student('刘备','25','001')
    s2 = Student("关羽",'22','002')
    s3=Student('张飞','18','003')
    
    
    c1 = Class('1班')
    c1.student_list=[s1,s2]
    
    c1.add_student(s3)
    c1.dian_ming()
    
    c1.del_student(s3)
    c1.dian_ming()
    结果:
    刘备
    刘备到了
    关羽
    关羽到了
    张飞
    张飞到了
    刘备
    刘备到了
    关羽
    关羽到了
    

    相关文章

      网友评论

          本文标题:day14作业

          本文链接:https://www.haomeiwen.com/subject/iyoxgftx.html