我如何继承下面的类,但我也想在新类中有一个新的属性,同时在这个类中有一个现有的属性
class Data:
def __init__(self,name,age,gender):
self.name=name
self.age=age
self.gendre=gender
print('Done by Data')
def Name(self):
return 'My name is '+self.name
这是一个新类,我想在其中继承数据,但问题是,我不能初始化像name,age这样的旧属性在这个类的实例中
class FemData(Data):
def __init__(self,Married):
Data.__init__(self)
self.Married=Married
所以我希望这样的事情发生
DataEntry=FemData('Mia',18,'female',True)
顺便说一句,结婚是件好事
在这里,基类构造函数需要3个参数,而派生类需要一个参数(self除外)。请记住,基构造函数所需的参数需要由派生类构造函数隐式传递
所以派生类构造函数应该接受这个参数,然后将它们传递给基类构造函数。尝试修改派生类数据,如下所示:
现在,在创建FemData类型的对象时,请记住必须传递name、age、gender和married这四个值
一般建议:使用
super
,并始终遵循使用super
的规则:把这些付诸实践
尽管
FemData
似乎暗示性别应该是女性,所以您在对super().__init__
的调用中硬编码,忽略/重写任何显式参数相关问题 更多 >
编程相关推荐