子类属性不同

2021-09-27 05:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望子类的属性与父类的同一属性具有不同的名称,即使它的含义相同。例如,父类是属性为“height”的Shape,子类是属性为“Diameter”的Circle。下面是对我当前拥有的内容的简化,但是我希望Circle类使用“diameter”而不是“height”。处理这个问题最好的方法是什么?你知道吗

注意:我将继承另一个类中的Circle,该类也需要使用“diameter”而不是“height”。谢谢您!你知道吗

class Shape():
    def __init__(self, shape, bar_args, height):
        self.shape = shape
        self.height = height
        etc.

class Circle(Shape):
    def __init__(self, height, foo_args, shape='circle'):
    Shape.__init__(self, shape, height)
        self.height = height
        etc.