在Python中,成员变量字符串被视为元组。

7 浏览
0 Comments

在Python中,成员变量字符串被视为元组。

我目前正在借助CodeAcademy学习Python。我的问题可能与他们的网页应用有关,但我怀疑是我在这里基本上搞错了。

如果你想跟着一起学,我指的是CodeAcademy.com -> Python -> Classes 6/11。

我的代码看起来像这样:

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

预期的结果是,对象my_car的每个成员变量都会在屏幕上打印出来。我原以为像condition、color和model一样会被视为字符串,但实际上被视为元组。

输出结果如下:

('DeLorean',) #Tuple
('silver',) #Tuple
88 
new #String
None

这导致验证失败,因为CA期望的是"silver",但代码返回的是('silver',)

我的代码在哪里出错了?

0