美文网首页
Day15-作业

Day15-作业

作者: SheeranED | 来源:发表于2019-06-22 16:46 被阅读0次
  1. 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,
    并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定
    义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆
    盖加速、减速的方法
class Auto:
    def __init__(self, tyres, color, car_weight, speed):
        self.tyres = tyres
        self.color = color
        self.car_weight = car_weight
        self.speed = speed

    @staticmethod
    def speed_up():
        print('汽车加速')

    @staticmethod
    def speed_out():
        print('汽车减速')

    @staticmethod
    def stop():
        print('汽车停车')


class CarAuto(Auto):
    def __init__(self, conditioner, cd, tyres, color, car_weight, speed):
        super().__init__(tyres, color, car_weight, speed)
        self.conditioner = conditioner
        self.cd = cd

    @staticmethod
    def speed_up():
        print('汽车再加速')

    @staticmethod
    def speed_out():
        print('汽车再减速')


car1 = CarAuto('良好', '良好', '5', '黑色', '1t', '60')
print(car1.__dict__)
car1.speed_up()
car1.speed_out()
car1.stop()
  1. 创建一个Person类,添加一个类字段用来统计Perosn类的对象的个数
class Person:
    count = 0

    def __init__(self):
        Person.count += 1


p1 = Person()
P2 = Person()
print(Person.count)

  1. 创建一个动物类,拥有属性:性别、年龄、颜色、类型 ,
    要求打印这个类的对象的时候以'/XXX的对象: 性别-? 年龄-? 颜色-? 类型-?/' 的形式来打印
class Animal:
    def __init__(self, gender, age, color, form):
        self.gender = gender
        self.age = age
        self.color = color
        self.form = form

    # def func(self):
    #     print('/%s的对象:性别-%s 年龄-%s 颜色-%s 类型-%s/' % (self.__class__.__name__, self.gender, self.age, self.color, self.form))

    def __repr__(self):
        return '/%s的对象:性别-%s 年龄-%s 颜色-%s 类型-%s/' % ('Animal', self.gender, self.age, self.color, self.form)


a1 = Animal('母', 22, '黄色', '猫')
print(a1)

  1. 写一个圆类, 拥有属性半径、面积和周长;要求获取面积和周长的时候的时候可以根据半径的值
    把对应的值取到。但是给面积和周长赋值的时候,程序直接崩溃,并且提示改属性不能赋值
class ReadError(Exception):
    def __str__(self):
        return '该属性不能赋值!'


class Circle:
    pi = 3.14

    def __init__(self, radius):
        self.radius = radius
        self._area = 0
        self._perimeter = 0

    @property
    def area(self):
        return Circle.pi * self.radius**2

    @area.setter
    def area(self, value):
        raise ReadError

    @property
    def perimeter(self):
        return 2*self.pi*self.radius

    @perimeter.setter
    def perimeter(self):
        raise ReadError


c1 = Circle(5)
print(c1.area)
print(c1.perimeter)
# c1.area = 60  __main__.ReadError: 给只读属性赋值!

相关文章

  • Day15-作业

    定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]方法: a. 获取学生的姓名:...

  • day15-作业

    1、定义一个学生类。有属性:姓名、年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]方法: a. 获取学生的姓...

  • Day15-作业

    ⼀.获取字符串中:a.所有的正整数 ['12', '13', '43', '257']b.所有的负整数 ['-5'...

  • day15-作业

    ⼀.获取字符串中:a.所有的正整数b.所有的负整数c.所有的浮点数d.所有的⾮负浮点数 ⼆、不定项选择题 能够完全...

  • day15-作业

    ⼀.获取字符串中:a.所有的正整数b.所有的负整数c.所有的浮点数d.所有的⾮负浮点数re_str = r'[+]...

  • day15-作业

  • Day15-作业

    建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车...

  • Day15-作业

    建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车...

  • Day15-作业

    1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小方法: 打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点...

  • day15-作业

    声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点的方...

网友评论

      本文标题:Day15-作业

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