Attualmente sto imparando Python con l'aiuto di CodeAcademy. Il mio problema potrebbe essere correlato alla loro applicazione web, ma il mio sospetto è che ho sbagliato solo a un livello molto fondamentale qui.membro variabile stringa viene trattata come Tupla in Python
Se si vuole seguire mi riferisco a CodeAcademy.com -> Python -> Corsi 6/11
Il mio codice aspetto:
class Car(object):
condition = "new"
def __init__(self, model, color, mpg):
self.model = model,
self.color = color,
self.mpg = mpg
my_car = Car("DeLorean", "silver", 88)
print my_car.model
print my_car.color
print my_car.mpg
print my_car.condition
Ciò che è suppossed accada, è , che ogni variabile membro dell'oggetto my_car
viene stampata sullo schermo. Mi aspettavo che come condition
, color
e model
venissero trattati come una stringa, ma venissero invece trattati come Tuple
.
L'output è simile al seguente:
('DeLorean',) #Tuple
('silver',) #Tuple
88
new #String
None
che porta alla mancanza di convalida, perché CA si aspetta "argento", ma il codice restituisce ('silver',)
.
Dove si trova l'errore nel mio codice?
Sono grato per la tua domanda. Insegno Python e il problema della virgola finale. Questa è la prima volta che mi imbatto in un vero esempio di qualcuno che commette questo errore! Grazie. – cdarke
Sì, è molto difficile disimparare tutto ciò che si conosce sulle altre lingue. Ogni tanto scrivo 'object = new class' solo perché mi sono abituato. Immagino che incapperò nei mashup sintattici molto spesso nelle prossime settimane. – Marco