【发布时间】:2021-02-28 19:17:42
【问题描述】:
这是我在这里的第一篇文章,我是 python 新手,很想学习。我希望我在这里的帖子对每个人都足够清楚。
有没有人知道是否可以从父类的继承中减少子类所需的参数?
示例如下:
# this is a code to estimate any polygon's perimeter (parent)
# the second one is code to estimate a square's area (child)
class RegularPolygon:
`def __init__(self,
no_of_sides=0,
side_length=0):`
`self.no_of_sides = no_of_sides`
`self.side_length = side_length`
`def perimeter(self):`
`perimeter = self.no_of_sides * self.side_length`
`return perimeter`
`class Square(RegularPolygon):`
`def __init__(self,
no_of_sides=4,
side_length=0):`
`super().__init__(no_of_sides, side_length)`
`def area(self):`
`area = self.side_length ** 2`
`return area`
我正在尝试调用子类并估计平方。因为它是一个正方形,所以它总是有 4 个边,所以 no_of_sides = 总是 4。我正在考虑让它自动化,因此我可以只用一个参数调用类 Square。
这是我对他们的期望:
`item = Square(5)`
`item.area()`
>>> 20
`item.perimeter()`
>>>20
我尝试为他们的论点(父母、孩子、父母和孩子)赋予基本价值,但仍然总是得到错误的结果。 到底有没有?
【问题讨论】:
标签: python python-3.x class arguments parent-child