【发布时间】:2021-10-21 01:49:52
【问题描述】:
【问题讨论】:
标签: python class object arguments default
【问题讨论】:
标签: python class object arguments default
在 Triangle 类的定义中,在这种情况下,您使用一组全新的值调用 Shape 的初始化程序。一个有效的 Triangle 类定义可能看起来有点像这样:
class Triangle(Shape):
def __init__(self, name='Default', height=0, base=0):
Shape.__init__(self, name, height, base)
# Or
# super().__init__(name, height, base)
在三角定义的这种形式中,当我们调用 Shape 的 init 方法时,我没有将额外的值传递给 Shape 的初始化程序,因为它不需要。赋值已经在 Triangle 的 init 参数中完成,这些值只是传递给超类(Shape 的)初始化程序。
【讨论】: