假设我有一个类作为子类,它有一些默认的(可能是一个类似标志的)参数。处理传递这样一个论点的最佳方法是什么。我可以考虑做
class Dog():
def __init__(self,noisy = False):
self.noisy = noisy
def bark(self):
if self.noisy:
print('YAP')
else:
print('yap')
class Beagle(Dog):
def __init__(self,noisy = False):
super().__init__(noisy)
dave = Beagle(noisy = True)
dave.bark()
但是这使用了 noisy
七次,我觉得一定有更好的方法。