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