[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