Ce n'est pas le résultat que j'attends à voir:classes Python Nouveau style et la Fonction Super
class A(dict):
def __init__(self, *args, **kwargs):
self['args'] = args
self['kwargs'] = kwargs
class B(A):
def __init__(self, *args, **kwargs):
super(B, self).__init__(args, kwargs)
print 'Instance A:', A('monkey', banana=True)
#Instance A: {'args': ('monkey',), 'kwargs': {'banana': True}}
print 'Instance B:', B('monkey', banana=True)
#Instance B: {'args': (('monkey',), {'banana': True}), 'kwargs': {}}
Je suis juste essayer d'obtenir des classes A et B d'avoir des valeurs cohérentes établies. Je ne sais pas pourquoi les kwargs sont insérés dans les arguments, mais je suppose que j'appelle soit __init__()
mal de la sous-classe ou j'essaie de faire quelque chose que vous ne pouvez pas faire.
Des conseils?
omg wow. Je me sens vraiment stupide maintenant. était-ce * que * simple !!? Oui! ça a marché! Merci beaucoup! – jedmao