python

16 阅读1分钟
# 周长: 2*(长+宽)  面积: 长 * 宽
class 方形:
    def __init__(self, 长, 宽):
        self.长 = 长
        self.宽 = 宽

    def get_周长(self):
        print(2*(self.长 + self.宽))

    def get_面积(self):
        print(self.长*self.宽)
        return self.长*self.宽

# 继承方形状,子类:正方形、长方形
class 正方形(方形):
    pass

class 长方形(方形):
    def set_长方形(self):
        print(f"形状为长方形, 面积{self.get_面积()},周长{self.get_周长()}")


正 = 正方形(长=10, 宽=10)
正.get_面积()
正.get_周长()

长 = 长方形(长=2, 宽=5)
长.get_周长()
长.get_面积()
长.set_长方形()
```
```