相关疑难解决方法(0)

成员变量字符串在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
Run Code Online (Sandbox Code Playgroud)

假设发生的是,对象的每个成员变量都my_car被打印在屏幕上.我期待像condition,color并且model将被视为一个字符串,而是得到视为一个Tuple.

输出如下所示:

('DeLorean',) #Tuple
('silver',) #Tuple
88 
new #String
None
Run Code Online (Sandbox Code Playgroud)

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

我的代码中的错误在哪里?

python class

48
推荐指数
3
解决办法
6014
查看次数

标签 统计

class ×1

python ×1