Ciao,
volevo inserirmi nel discorso è chiedere una delucidazione :
Python è definito come un linguaggio di *Script*.
Nell'esempio che ha fornito Carlo, oltre al problema
dell' *if ( __name__=='__main__'*):
il problema non è anche causato dal fatto che comunque
ClasseB è definita *dopo* ClasseA ?

Grazie
Francesco.

Mr.SpOOn ha scritto:
Salve,
utilizzo Python da poco e (forse purtroppo) sono stato fin troppo
abituato a programmare con Java. Ho sempre il pensiero di dover
mettere ogni classe in un file separato.

Mi chiedevo se in python fosse necessario farlo o se è comunque una
buona pratica, nonostante non sia necessaria.

A parte questo, nelle varie prove che sto facendo incontro qualche
problema nell'accedere alle classe e ai metodi.
Ad esempio, ho messo due classi in un unico file e avrei bisogno di
utilizzare un metodo della seconda classe all'interno di un metodo
della prima.

Ad esempio:

class ClasseA:
   def metodoA(self, messaggio)
       b = ClasseB()
       b.stampa(messaggio)

class ClasseB:
   def stampa(self, messaggio)
       print messaggio


Ho cercato di ricreare più o meno la mia situazione. L'errore che ricevo è:

NameError: global name 'ClasseB' is not defined

Dove sbaglio?

Grazie,
Carlo
------------------------------------------------------------------------

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a