Python 面向对象 类 __str__

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>

猜你喜欢

转载自www.cnblogs.com/mingerlcm/p/8481373.html