class dog(object): def __init__(self,name): self.name = name d = dog('mike') print(d) # <__main__.dog object at 0x00000000026BE940>
不想让他这样显示
如果一个类中定义了__str__方法,那么在打印 对象 时,默认比__init__优先输出该方法的返回值。
class dog(object): def __init__(self,name): self.name = name def __str__(self): return '<d:{0}>'.format(self.name) d = dog('mike') print(d) # <d:mike>