Python的简介:第11天 - 另一类继承示例
#网络开发人员 #初学者 #python #oop

嗨,我是一个位于纽约市的Web开发人员,记录了我与React,React Native和Python的旅程,所有人都可以看到。请关注我的dev.to profo或my twitter以获取更新,如果您有疑问,请随时接触。感谢您的支持!

今天,在boot.dev的旅途中,我遇到了一个有趣的问题,我们使用OOP和基于类的继承解决了。

矩形是一个具有四个侧面的形状,其中侧面的长度相等,顶部和底部的长度相等,但顶部和底部不需要等于侧面的长度。<<<<<<<<<< /p>

正方形是一种矩形,但所有四个侧面都必须相同。

因此,如果我们要组合一个Rectangle类来获取任何给定矩形的周边和面积,我们需要在其中输入x轴侧面的长度以及y轴侧的长度,以获取该信息,像这样:

class Rectangle:
    def __init__(self, length, width):
        self.length = length
        self.width = width

    def get_area(self):
        return self.length * self.width

    def get_perimeter(self):
        return (self.length + self.width) * 2

...然后,我们应该能够快速构建一个继承这些方法但仅使用其一个侧面的长度自动实例化的Square类(因为正方形的所有侧面都是相同的长度):

class Square(Rectangle):
    def __init__(self, length):
        super().__init__(length, length)

看,OOP的力量!与龙,汽车以及其他相当非敏感的用例不同,如果我是盖房子,我实际上可以看到使用类似的东西。 idk。

如果您喜欢这样的项目,并且想了解更多信息,请查看我的Twitter @stonestwebdev,我会跟随!明天见另一个项目。