欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python面向?qū)ο缶幊蘲epr方法示例詳解

 更新時間:2021年09月29日 12:03:51   作者:小菠蘿測試筆記  
這篇文章主要介紹了Python面向?qū)ο缶幊蘲epr方法的示例詳解,文中附含詳細(xì)的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助

為什么要講 __repr__

在 Python 中,直接 print 一個實例對象,默認(rèn)是輸出這個對象由哪個類創(chuàng)建的對象,以及在內(nèi)存中的地址(十六進制表示)

假設(shè)在開發(fā)調(diào)試過程中,希望使用 print 實例對象時,輸出自定義內(nèi)容,就可以用 __repr__ 方法了

或者通過 repr() 調(diào)用對象也會返回 __repr__ 方法返回的值

是不是似曾相識....沒錯..和 __str__ 一樣的感覺 代碼栗子

class A:
    pass
 
    def __repr__(self): 
a = A()
print(a)
print(repr(a))
print(str(a))  
# 輸出結(jié)果
<__main__.A object at 0x10e6dbcd0>
<__main__.A object at 0x10e6dbcd0>
<__main__.A object at 0x10e6dbcd0>

默認(rèn)情況下,__repr__() 會返回和實例對象 <類名 object at 內(nèi)存地址> 有關(guān)的信息

重寫 __repr__ 方法

class PoloBlog:
    def __init__(self):
        self.name = "小菠蘿"
        self.add = "https://www.cnblogs.com/poloyy/"
 
    def __repr__(self):
        return "test[name=" + self.name + ",add=" + self.add + "]"  
blog = PoloBlog()
print(blog)
print(str(blog))
print(repr(blog)) 
# 輸出結(jié)果
test[name=小菠蘿,add=https://www.cnblogs.com/poloyy/]
test[name=小菠蘿,add=https://www.cnblogs.com/poloyy/]
test[name=小菠蘿,add=https://www.cnblogs.com/poloyy/]

只重寫 __repr__ 方法,使用 str() 的時候也會生效哦

class PoloBlog:
    def __init__(self):
        self.name = "小菠蘿"
        self.add = "https://www.cnblogs.com/poloyy/"
 
    def __str__(self):
        return "test[name=" + self.name + ",add=" + self.add + "]"
 
blog = PoloBlog()
print(blog)
print(str(blog))
print(repr(blog))
 
# 輸出結(jié)果
test[name=小菠蘿,add=https://www.cnblogs.com/poloyy/]
test[name=小菠蘿,add=https://www.cnblogs.com/poloyy/]
<__main__.PoloBlog object at 0x10e2749a0>

只重寫 __str__ 方法的話,使用 repr() 不會生效的哦!

str() 和 repr() 的區(qū)別

http://www.dbjr.com.cn/article/64333.htm

以上就是Python面向?qū)ο缶幊蘲epr方法示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Python面向?qū)ο缶幊蘲epr的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python3.6 實現(xiàn)AES加密的示例(pyCryptodome)

    python3.6 實現(xiàn)AES加密的示例(pyCryptodome)

    本篇文章主要介紹了python3.6 實現(xiàn)AES加密的示例(pyCryptodome),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Python tkinter如何設(shè)置背景顏色

    Python tkinter如何設(shè)置背景顏色

    本文主要介紹了Python的tkinter庫中設(shè)置組件背景顏色的方法,主要通過使用bg選項和config方法來實現(xiàn),包括設(shè)置單個組件、窗口、按鈕、文本框以及整個應(yīng)用的背景顏色,同時也可以使用十六進制顏色代碼進行更精確的顏色控制
    2024-09-09
  • python安裝numpy&安裝matplotlib& scipy的教程

    python安裝numpy&安裝matplotlib& scipy的教程

    下面小編就為大家?guī)硪黄猵ython安裝numpy&安裝matplotlib& scipy的教程。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python3 如何解壓縮.gz文件

    python3 如何解壓縮.gz文件

    這篇文章主要介紹了python3 如何解壓縮.gz文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Python實現(xiàn)多項式擬合正弦函數(shù)詳情

    Python實現(xiàn)多項式擬合正弦函數(shù)詳情

    這篇文章主要介紹了Python實現(xiàn)多項式擬合正弦函數(shù)詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python多進程并發(fā)(multiprocessing)用法實例詳解

    Python多進程并發(fā)(multiprocessing)用法實例詳解

    這篇文章主要介紹了Python多進程并發(fā)(multiprocessing)用法,實例分析了multiprocessing模塊進程操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • python實現(xiàn)圖片轉(zhuǎn)字符畫的完整代碼

    python實現(xiàn)圖片轉(zhuǎn)字符畫的完整代碼

    這篇文章主要給大家介紹了關(guān)于python實現(xiàn)圖片轉(zhuǎn)字符畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python實現(xiàn)12306火車票搶票系統(tǒng)

    Python實現(xiàn)12306火車票搶票系統(tǒng)

    這篇文章主要介紹了Python實現(xiàn)12306火車票搶票系統(tǒng),本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • 利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能

    利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能

    大家是不是嫌棄每次打開百度太麻煩?今天教大家利用Python通過獲取剪切板數(shù)據(jù)實現(xiàn)百度劃詞搜索功能,用程序直接打開網(wǎng)頁,需要的朋友可以參考下
    2021-06-06
  • python妹子圖簡單爬蟲實例

    python妹子圖簡單爬蟲實例

    這篇文章主要介紹了python妹子圖簡單爬蟲,實例分析了Python爬蟲程序所涉及的頁面源碼獲取、進度顯示、正則匹配等技巧,需要的朋友可以參考下
    2015-07-07

最新評論