[Python] super(MyClass, self).__init__(*args, **kwargs)

Christian Barra barrachri a gmail.com
Mer 17 Feb 2016 21:40:43 CET


Il giorno 17 febbraio 2016 21:38, Giuseppe Costanzi <
giuseppecostanzi a gmail.com> ha scritto:
>
> si infatti con il tuo consiglio ho capito che va tutto in args
> ma non riesco a capire come mandare un dizionario in kwargs
> se faccio cosi'
>
>  args = ('Y','Y','Z')
>  kwargs = {1:"A", 2:"B", 3:"C"}
> foo = B(args, kwargs,msg="Hello")
>
> allora ottengo, quasi, quello che vorrei
>
> bc a hal9000:~/stimuli$ python super.py
> MRO: ['B', 'A', 'object']
> __init__ class B: ({1: 'A', 2: 'B', 3: 'C'},) {'msg': 'Hello'}
> __init__ class A: ({1: 'A', 2: 'B', 3: 'C'},) {'msg': 'Hello'}
> super class B: ({1: 'A', 2: 'B', 3: 'C'},) {'msg': 'Hello'}
> class: B
> kwargs : {'msg': 'Hello'}
> end
> ma mi perdo la lista


Mi fai vedere il resto del codice ?
-- 

I wish you a good day,
Christian
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20160217/e3874164/attachment.html>


Maggiori informazioni sulla lista Python