Linee guida per nuove discussioni
« il: Luglio 09, 2009, 14:55 »
Questa guida è rivolta ai nuovi utenti (principianti e non) che desiderano avere uno schema "generale" per l'apertura di un nuovo topic.

Citazione
Nome Topic: Problema nella creazione di una classe: SyntaxError: keyword can't be an expression
Sezione: Base
Salve a tutti.
Ho letto il tutorial ufficiale di Python (se possibile inserire un link, in modo da capire subito a quale tutorial ci si riferisce) e sono arrivato alla sezione riguardante le classi (anche qui un link non ci starebbe male).
Ho scritto un programmino molto semplice, per capire come funziona l'ereditarietà, ma ho un problema ancora prima di poterla applicare.
Il codice della classe di base è questo:

class Animale(object)
  def __init__(self, name, **kwargs)
    self.name = name
    self.animal_body = kwargs
  def __str__(self):
    return u'%s' % self.name

c = Animale('cane', 'zampe'=4,'occhi'=2)
print c


Però continuo a non capire l'errore che ottengo:
File "<myfile.py>", line 8
SyntaxError: keyword can't be an expression

Qualcuno può aiutare?

Come potete vedere il quesito è abbastanza dettagliato con una parte riguardante la domanda, un'altra il codice, un'altra l'errore e infine una richiesta (che in questo caso è banale).

Spero vi sia stato d'aiuto :)

PS: Per favore, rileggete il contenuto del nuovo topic prima di premere il pulsante "Invia" in modo tale da facilitare agli altri utenti del portale la comprensione del problema e da evitare domande come "cosa intendi? puoi mostrare il codice?".
« Ultima modifica: Luglio 27, 2018, 21:07 da Markon »