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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM