【发布时间】:2015-02-23 14:53:50
【问题描述】:
我目前正在 CodeAcademy 的帮助下学习 Python。我的问题可能与他们的 Web 应用程序有关,但我怀疑我在这里的基本层面上是错误的。
如果你想继续,我指的是 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 会被视为字符串,但会被视为 Tuple。
输出如下:
('DeLorean',) #Tuple
('silver',) #Tuple
88
new #String
None
这会导致验证失败,因为 CA 需要“银”,但代码返回 ('silver',)。
我的代码中的错误在哪里?
【问题讨论】:
-
感谢您的提问。我教 Python,以及尾随的逗号问题。这是我第一次遇到有人犯这个错误的真实例子!谢谢。
-
是的,很难忘记一个人对其他语言的了解。我经常写
object = new class只是因为我已经习惯了。我想在接下来的几周里,我会经常在句法混搭方面磕磕绊绊。