我正在学习简单的python继承,我希望我的一个父类方法默认参数有条件地更改为我的一个子类参数值,我不知道这是否可行
下面是我想做的一个例子:
class Parent(object):
def __init__(self, name):
self.name = name
def doSomething(self, name, strict = True):
if strict:
return self.name
else:
return name
class Child(Parent):
def __init__(self, name, **kwargs):
super(Child, self).__init__(name)
if 'changeBehavior' in kwargs:
# Here is the thing:
# Can I change the default value of strict to kwargs['changeBehavior']
# in a way that when I later call doSomething(), it will behave according
# to its new default behavior?
def doSomething(self, name, strict = kwargs['changeBehavior']):
super(Child, self).doSomething(strict = kwargs['changeBehavior'])
如果可以这样做,还有其他方法吗
谢谢
您可以使用^{}
输出
相关问题 更多 >
编程相关推荐