23.定义汽车类Car,包含品牌、颜色和产地3个变量。定义构造方法用于初始化上述3个变量的值,然后再定义一个方法,输出汽车相关的信息。
class Car:
def __init__(self,brand,color,made):
self.brand = brand
self.color = color
self.made = made
def print_info(self):
print('这辆汽车的品牌是{},颜色是{},产自{}.'.format(self.brand,self.color,self.made))
mycar = Car('欧拉','粉色','中国')
mycar.print_info()
运行截图
24.定义平面图形父类PlaneGraphics
包含形状变量,以及计算面积方法、显示形状和面积方法。然后定义长方形子类Rectangle和椭圆形子类Eclipse,分别重写父类计算面积方法,使程序能够使用一种方法计算不同类型图形的面积。
class PlaneGraphics:
def __init__(self, a_side=0, b_side=0, c_side=0, areas=0):
self.areas = areas
self.a_side = a_side
self.b_side = b_side
self.c_side = c_side #作为椭圆的高
# 给shape赋予面积变量
# 同时给定三个变量,形状为圆时取第一个变量为半径,以此类推来进行判断和使用
def area(self):
if self.b_side != 0 and self.c_side != 0: #椭圆传入的是三个值,(Π,短半径,长半径)
self.areas = (self.a_side * self.b_side * self.c_side)
# 进行椭圆面积的计算
else:
self.b_side != 0 and self.c_side == 0
self.areas = self.a_side * self.b_side
# 进行矩形的计算
#椭圆
class Eclipse(PlaneGraphics):
def __init__(self, a_side=0, b_side=0, c_side=0, areas=0):
super().__init__(a_side, b_side, c_side, areas)
def __area__(self):
pass
# 重载面积
#矩形
class Rectangle(PlaneGraphics):
def __init__(self, a_side=0, b_side=0, areas=0):
super().__init__(a_side, b_side,areas)
def __area__(self):
pass
# 重载面积
a1=Eclipse(3,4,5) #椭圆的实例
a1.area()
print("Π为:{},半径为{},高为{}的椭圆的面积{}".format(a1.a_side,a1.b_side,a1.c_side,a1.areas))
b1=Rectangle(4,5) #椭圆的实例
b1.area()
print("长为:{},宽为{}的长方形的面积".