我正在实例化一个类,只是想使用 print 转储对象。当我这样做时,我似乎得到了某种对象 ID。我不能只发出一个“打印 ObjectName”,结果就是对象的属性吗?这是我正在做的一个例子:
class Car:
def __init__(self, color, make, model):
self.color = color
self.make = make
self.model = model
def getAll():
return (self.color, self.make, self.model)
mycar = Car("white","Honda","Civic")
print mycar
当我运行它时,我得到以下结果:
<__main__.Car instance at 0x2b650357be60>
我也希望看到颜色、品牌、型号的值。我知道我是否通过以下方式单独打印它们:
print mycar.color,mycar.make,mycar.model
它输出:
white Honda Civic
正如我所期望的那样。为什么“print mycar”输出的是实例 id 而不是属性值?