[Python] Perplesso su come è stato definito __init__: avete qualche spiegazione?
Carlos Catucci
carlos.catucci a gmail.com
Lun 12 Gen 2015 11:37:19 CET
2015-01-12 10:47 GMT+01:00 Marco Ippolito <ippolito.marco a gmail.com>:
> senza associarle in modo continuativo all'oggetto creato.
> Continuo comunque a non afferrarne l'utilità di definire variabili in
> __init__ senza associarle all'oggetto creato
>
Ad esempio per svolgere operazioni dentro __init__
Eseguo un ciclo, mi serve un indice, mica devo passarlo all'oggetto?
Oppure ho una variabile di classe (static) condivisa tra tutti gli oggetti
class Persona():
cognome = 'Rossi'
nome = ''
def __init__(self, nome):
self.nome = nome
def printPersona(self):
print "%s %s" % (self.nome, self.cognome)
mario = Persona('Mario')
giovanni = Persona("Giovanni")
anna = Persona("Anna")
mario.printPersona()
giovanni.printPersona()
anna.printPersona()
Provalo e vedi che ti stampa sempre Rossi come cognome.
Carlos
--
EZLN ... Para Todos Todo ... Nada para nosotros
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20150112/ff5b1eb6/attachment.html>
Maggiori informazioni sulla lista
Python