私はクラスをインスタンス化しており、単純に print を使用してオブジェクトをダンプしたいと考えています。これを行うと、ある種のオブジェクトIDを取得しているようです。「print 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 を出力するのはなぜですか?