super().__init__()与super().__init__(color)的区别
时间: 2023-11-29 12:09:05 浏览: 62
python类中super()和__init__()的区别
`super().__init__()` 是在子类中调用父类的构造函数,并将子类的实例作为第一个参数传递给父类构造函数。这种方式的作用是调用父类的构造函数,从而初始化父类中定义的属性。如果父类的构造函数没有参数,则可以直接使用`super().__init__()`。
而`super().__init__(color)`则是在子类中调用父类的构造函数,并传递了一个额外的参数color。这种方式的作用是在调用父类的构造函数时,将color作为参数传递给父类的构造函数,从而初始化父类和子类中定义的属性。
总的来说,`super().__init__()` 调用父类的构造函数,而`super().__init__(color)` 则是在调用父类的构造函数时传递了额外的参数。
阅读全文