如果我有一个所有子类都将继承的父类属性,我是否可以设置默认值,以便在创建对象时,它自动从父类中获取默认值,并且在创建对象时不需要提供任何参数?
class F1(object):
def __init__(self, sick="flu"):
self.sick = sick
class F2(F1):
def __init__(self, sick, cure):
super(F2, self).__init__(sick)
self.cure = cure
a = F2("bed rest")
print(a.sick)
print(a.cure)
这只是一个示例代码,展示我想要的效果。我希望每个子对象都能从父对象继承“sick”,这样在创建对象时就不必传递该参数。这种做法可行吗?还有其他方式实现相同的效果吗?将“sick”作为类属性是否更好?