如何解决__init__() 需要 4 个位置参数,但给出了 5 个
class Car():
def __init__(self,modelname,price,yearm):
self.modelname=modelname
self.price = price
self.yearm = yearm
class supercar(Car):
def __init__(self,yearm,cc):
super().__init__(self,yearm)
self.cc = cc
honda=supercar('city',100000,2017,1500)
print(honda.price)
解决方法
self
用于表示类的实例。它将属性与给定的参数绑定。
当您将 self 作为参数传递给基类的 init
方法时,它会传递该对象的所有属性。调用基类的 self
时删除 init
并像这样调用它-
super().__init__(modelname,price,yearm)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。