Ciao, ho un problema, non capisco come si fa ad istanziare gli oggetti e le classe in python.
Seguo il libro Pensare da Informatico.
Quello che mi dice il libro di fare è :
Il risultato è catastrofico, una sequenza di errori.codice:class Punto: pass P1 = Punto() P1.x = 3.0 P1.y = 4.0 print'(' + str(P1.x) +', '+ str(P1.y) + ')' DistanzaAlQuadrato = P1.x * P1.x + P1.y * P1.y print P1.x print P1.y
Se continuo a leggere arrivo al paragrafo 12.6, trovo un esempio, lo inserisco nel Terminale e mi dice :codice:class Punto: pass P1 = Punto() File "<stdin>", line 2 P1 = Punto() ^ IndentationError: unexpected indent >>> P1.x = 3.0 File "<stdin>", line 1 P1.x = 3.0 ^ IndentationError: unexpected indent >>> P1.y = 4.0 File "<stdin>", line 1 P1.y = 4.0 ^ IndentationError: unexpected indent >>> print'(' + str(P1.x) +', '+ str(P1.y) + ')' File "<stdin>", line 1 print'(' + str(P1.x) +', '+ str(P1.y) + ')' ^ IndentationError: unexpected indent >>> DistanzaAlQuadrato = P1.x * P1.x + P1.y * P1.y File "<stdin>", line 1 DistanzaAlQuadrato = P1.x * P1.x + P1.y * P1.y ^ IndentationError: unexpected indent
Ma che devo fare, non capisco più....codice:def TrovaCentro(Rettangolo): P = Punto() P.x = Rettangolo.AltoSinistra.x + Rettangolo.Larghezza/2.0 P.y = Rettangolo.AltoSinistra.y + Rettangolo.Altezza/2.0 retunr P File "<stdin>", line 5 retunr P ^ SyntaxError: invalid syntax

Rispondi quotando