import math
# 1. 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。
# 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法
class Auto:
def __init__(self, color, weight, tyre_numbers, speed=0):
self.color = color
self.weight = weight
self.tyre_numbers = tyre_numbers
self.speed = speed
def speed_up(self):
self.speed += 5
print('加速')
def speed_cut(self):
self.speed -= 5
print('减速')
def stop(self):
self.speed = 0
print('停车')
class CarAuto(Auto):
def __init__(self, color, weight, air_conditioning, cd_player, tyre_numbers=4, speed=0):
super().__init__(color, weight, speed, tyre_numbers)
self.air_conditioning = air_conditioning
self.cd_player = cd_player
def speed_up(self):
self.speed += 10
print('加速')
def speed_cut(self):
self.speed -= 10
print('减速')
# 2. 创建一个Person类,添加一个类字段用来统计Perosn类的对象的个数
class Person:
numbers = 0
def __init__(self):
Person.numbers += 1
print(Person.numbers)
p1 = Person()
print(Person.numbers)
# 3. 创建一个动物类,拥有属性:性别、年龄、颜色、类型 ,
# 要求打印这个类的对象的时候以'/XXX的对象: 性别-? 年龄-? 颜色-? 类型-?/' 的形式来打印
class Animal:
def __init__(self, animal_type, gender, age, color):
self.animal_type = animal_type
self.gender = gender
self.age = age
self.color = color
def __str__(self):
str1 = '%s的对象,性别:%s 年龄:%s 颜色:%s 类型:%s' % (Animal.__name__, self.gender, self.age, self.color, self.animal_type)
return str1
dog = Animal('狗', '雄', 4, '白')
print(dog)
# 4. 写一个圆类, 拥有属性半径、面积和周长;要求获取面积和周长的时候的时候可以根据半径的值把对应的值取到。但是给面积和周长赋值的时候,程序直接崩溃,并且提示该属性不能赋值
class Circle:
def __init__(self, r):
self.r = r
self._area = 0
self._perimeter = 0
@property
def area(self):
return '%.2f' % (math.pi * self.r ** 2)
@property
def perimeter(self):
return '%.2f' % (math.pi * self.r * 2)
Day14.作业
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【今日作业】: 梳理自己的启动量,精确到 个人号有多少个,每个个人号的好友数是多少,社群有多少,社群里的粉丝是多少...
- 1.声明一个电脑类: 属性:品牌、颜色、内存 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象...
- 声明一个电脑类属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点的方式获取...