[Python] differenza tra classe () e class (object)
Antonio Cavallo
a.cavallo a cavallinux.eu
Lun 22 Lug 2013 01:51:08 CEST
Si quella e' la sintassi.
Giusto per spirito di completezza:
class A(object):
def __init__(self, parametro):
print "chiamato A(", parametro, ")"
class B(A):
def __init__(self):
super(B, self).__init__("hello world") <- quest chiama il costruttore di A con
la nuova sintassi
print "chiamato B()"
>>> a = A("ciao")
chiamato A( ciao )
>>> b = B()
chiamato A( hallo world )
chiamato B()
super e' la nuova maniera di chiamare i metodi della classe da cui si deriva
On 21 Jul 2013, at 15:03, Patrick Guido <patrick.arminio a gmail.com> wrote:
> 2013/7/21 Riccardo mancuso <mancuso.riccardo63 a gmail.com>
> e nel caso in cui utilizzo classi e sottoclassi ?
>
> Non ho capito bene la domanda, comunque per estendere le classi basta metterle nelle parentesi:
>
> >>> class A(object):
> ... test = 2
> ...
> >>> class B(A):
> ... pass
> ...
> >>> B.test
> 2
>
> (su dpaste qui: http://dpaste.com/1312475/ )
>
>
> --
> Patrick Guido Arminio
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
Maggiori informazioni sulla lista
Python