我试图从一个超类(Pet)中创建2个子类(Dog,Cat)。然而,即使我用super()调用它,我也无法让子类继承超类的属性。当我试着运行它时,告诉我Dog只有2个位置参数,得到了9个。我刚接触python,找不到我的错误。非常感谢您的任何建议。
class Pet:def init(self,petType=无,name=None,age=0,weight=无,color=None,isVaccinated=False,isSpayedOrNeutered=False,note=无):self.petType=petTypeself.name=nameself.age=ageself.weight=weightself.color=colorself.isVaccined=isVaccinatedself.isPayedOrNeutred=isSpayed OrNeutered self.note=注释
class Dog(宠物):def init(self,petType=无,name=无,age=0,weight=无,color=无,isVacated=False,isSpayedOrNeufied=False,note=无,heartworm Check=False):super().init(petType=无,name=无,age=0,weight=无,color=无,isvacated=False,isSpaye dOrNeuified=False)self.heartwormCheck=heartwormCheck
def repr(self):return(f“宠物类型:{self.petType},名称:{elf.Name},年龄:{self.Age},体重:{自拍体重},颜色:{auto.Color},已接种疫苗:{自我.isVaccinated}、已接种/未接种疫苗:{self.isSpayedOrNeued},红虫:{自身.isHeartwormCheck},注释:{自己注意}”)
class Cat(宠物):def init(self,petType=无,name=无,age=0,weight=无,color=无,isVacated=False,isSpayedOrNeued=False,note=无,felineLeukimaCheck=False):super().init(petType=None,name=None、age=0、weight=0,color=无、isVacated=False,is SpayedorNeued=False,note=None)self.felineLeucimaCheck=FelineLeukmiaCheck
spike=狗(“spike”,4,“24磅”,“棕色”,真,真,“有时咄咄逼人”,真)mileko=狗(”meeko“,2,“76磅”,”白色w/spots“,真,假,“需要更新镜头”,假)lacey=狗(,“Lacy”,12,“29磅”,,”brindle“,假,假,”老年健康“,假)
sylvester=猫(“sylvester”,1,“9磅”,“黑白”,真,真,“跳蚤药物推荐”,假)taco=猫(”taco“,14,“11磅”,”橙色“,真,假,“怀孕检查”,假,skippy=猫(”skippy“,3,“4磅”,,“白色和棕色”,真、假,“每两周开始治疗”,真)