[Python] super(MyClass, self).__init__(*args, **kwargs)
Christian Barra
barrachri a gmail.com
Mer 17 Feb 2016 20:25:09 CET
Ciao Giuseppe
2016-02-17 19:59 GMT+01:00 Giuseppe Costanzi <giuseppecostanzi a gmail.com>:
> salve a tutti,
> non riesco a capire come usare *args, **kwargs in una classe.
> mi sono fatto uno script che riporto sotto ma, ad esempio mi perdo
> kwargs per strada mentre gli args proprio non li vedo da dentro la classe.
> lo script sotto mi ritorna
>
> bc a hal9000:~/stimuli$ python super.py
> MRO: ['B', 'A', 'object']
> __init__ class B: ({1: 'A', 2: 'B', 3: 'C'},) {}
> __init__ class A: ({1: 'A', 2: 'B', 3: 'C'},) {}
> super class B: ({1: 'A', 2: 'B', 3: 'C'},) {}
> class: B
> kwargs : {}
> end
>
> che non ho capito?
>
kwargs e' vuota :D
Ti do un hint....init richiede 3 parametri, di cui uno posizionale....tu ne
passi solo due.
--
I wish you a good day,
Christian
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20160217/3d86e96a/attachment.html>
Maggiori informazioni sulla lista
Python