当前位置: 首页 > 面试题库 >

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

戈曾琪
2023-03-14
问题内容

我目前正在CodeAcademy的帮助下学习Python。我的问题可能与他们的Web应用程序有关,但我怀疑我在这里非常基本的层面上是错的。

如果您想继续学习,我指的是CodeAcademy.com-> Python-> 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被打印在屏幕上。我期待像conditioncolor并且model将被视为一个字符串,而是得到视为一个Tuple

输出如下所示:

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

导致验证失败,因为CA期望“银色”,但是代码返回('silver',)

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


问题答案:

在中__init__,您具有:

    self.model = model,
    self.color = color,

这就是定义元组的方式。将行更改为

    self.model = model
    self.color = color

没有逗号:

>>> a = 2,
>>> a
(2,)

>>> a = 2
>>> a
2


 类似资料:
  • 问题内容: 花了一些时间对问题进行故障排除,从而使PHP / MySQL Web应用程序无法连接数据库。可以使用完全相同的凭据从shell和phpMyAdmin访问数据库,这没有任何意义。 原来密码中带有$符号: 发送的密码是“ mypas”,这显然是错误的。 解决此问题的最佳方法是什么?我用\逃脱了$ 而且有效。 我通常使用字符串,这可能是我以前避免遇到这种情况的方式。 这是正确的行为吗?如果此

  • 问题内容: 我有一个模板存储在变量中。我正在使用读取来自外部文件的内容。 现在,很明显,当我附加到目标div的innerHTML时,它按原样显示字符串,而不是按预期方式显示“ Hello,James”(假设user.name = James)。 有办法实现吗? extfile.txt => Welcome, ${user.name} Node.js代码=> HTML => 问题答案: 我稍微重写了

  • 问题内容: 我有一个分配了字符串的变量,我想根据该字符串定义一个新变量。 问题答案: 你可以使用exec:

  • 问题内容: 我有类似的问题,但是我不知道这个词是什么 它应该打印出来 所以我想知道是否有实际的方法或函数可以用来检索用作字符串的变量名。 问题答案: 您基本上是在问“我的代码如何发现对象的名称?” 一个报价从弗雷德里克Lundh开发(在comp.lang.python)是 特别 适用于本案。 获得在门廊上找到的那只猫的名字的方法相同:猫(对象)本身无法告诉您它的名字,并且它并不在乎–因此,找出猫叫

  • 问题内容: 我有任何字符串。像“水牛” 我想将此字符串转换为某些变量名称,例如, 不仅是这个例子,我还想将任何输入字符串转换为某个变量名。我该怎么做(在python中)? 问题答案: 之后,你可以通过以下方式进行检查: 作为输出,你将看到:

  • 问题内容: 我想int放入一个。这是我目前正在做的事情: 我必须为几个不同的数字运行程序,所以我想做一个循环。但是像这样插入变量不起作用: 如何在字符串中插入变量? 问题答案: 当跟随字符串时,%运算符允许你通过格式代码(在本例中为%d)将值插入该字符串。有关详细信息,请参阅Python文档: