python类的__repr__方法

python3中的类默认是新式类(继承object类)。

__repr__()Python 中的个特殊方法,由object 类己提供了该方法, 而所的 Python object 子类, 因此所有的 Python 对象都具有__repr__方法

重写__repr__前:

class Item:
    def __init__(self, name, price):
        self.name = name
        self.price = price

im =Item('鼠标',29.8)
print(im)
print(im.__repr__())

输出结果:
<__main__.Item object at 0x00000200B16B8E48>
<__main__.Item object at 0x00000200B16B8E48>

重写__repr__后:

class Item:
    def __init__(self, name, price):
        self.name = name
        self.price = price

    def __repr__(self):
        return "Item[name=" + self.name +",price=" + str(self.price)
im =Item('鼠标',29.8)
print(im)
print(im.__repr__())

# 输出结果:
Item[name=鼠标,price=29.8
Item[name=鼠标,price=29.8

 

posted @ 2019-09-10 22:13  爱打盹的猫猫  阅读(1420)  评论(0编辑  收藏  举报