关于#python#的问题:实例化一个矩形类对象,并调用相应方法打印输出该矩形的长、宽

定义一个类Shape,包含一个实例属性名字,声明一个方法calcu()用于计算图形面积.定义一个矩形类Rectangle继承自Shape,包含长和宽的数据成员,并重写calcu()方法计算矩形的面积,再声明一个getPerimeter()方法计算矩形周长。实例化一个矩形类对象,并调用相应方法打印输出该矩形的长、宽,面积及周长。


#定义一个类Shape
class Shape:
    def __init__(self, shape = None):
        self.shape= shape #属性
    
    #声明一个方法calcu()
    def calcu(self, *args):
        pass
    
# 定义一个子类, 继承Shape类
class Rectangle(Shape):    
    def __init__(self, wide, high):
#         Shape.__init__(self)  #继承父类的构造方法
        self.wide = wide     # 定义类的本身属性 
        self.high = high
        
    def calcu(self):  # 子类 重构方法
        return self.wide * self.high
    
    def getPerimeter(self):
        return 2*self.wide + 2 * self.high
    
a = Rectangle(2,3)
print('长', a.high)
print('宽', a.wide)
print('面积', a.calcu())
print('周长', a.getPerimeter())