最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python面向對象編程repr方法示例詳解

 更新時間:2021年09月29日 12:03:51   作者:小菠蘿測試筆記  
這篇文章主要介紹了Python面向對象編程repr方法的示例詳解,文中附含詳細的代碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助

為什么要講 __repr__

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

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

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

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

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

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

重寫 __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)) 
# 輸出結果
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))
 
# 輸出結果
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.fzitv.net/article/64333.htm

以上就是Python面向對象編程repr方法示例詳解的詳細內容,更多關于Python面向對象編程repr的資料請關注腳本之家其它相關文章!

相關文章

  • python中最小二乘法詳細講解

    python中最小二乘法詳細講解

    在本篇文章里小編給大家整理的是一篇關于python中最小二乘法詳細講解內容,需要的朋友們可以參考下。
    2021-02-02
  • python安裝numpy和pandas的方法步驟

    python安裝numpy和pandas的方法步驟

    這篇文章主要介紹了python安裝numpy和pandas的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Django框架使用mysql視圖操作示例

    Django框架使用mysql視圖操作示例

    這篇文章主要介紹了Django框架使用mysql視圖操作,結合實例形式分析了mysql視圖的創(chuàng)建、查看以及Django框架使用mysql視圖相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • Python字符串hashlib加密模塊使用案例

    Python字符串hashlib加密模塊使用案例

    這篇文章主要介紹了Python字符串hashlib加密模塊使用案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python項目打包成exe和安裝包的方法步驟

    python項目打包成exe和安裝包的方法步驟

    本文主要介紹了python項目打包成exe和安裝包的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • django中related_name的用法說明

    django中related_name的用法說明

    這篇文章主要介紹了django中related_name的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python中字符串的常見操作技巧總結

    Python中字符串的常見操作技巧總結

    這篇文章主要介紹了Python中字符串的常見操作技巧,結合實例形式總結分析了Python針對字符串的反轉、編碼轉換、進制轉換及運算等常用技巧,需要的朋友可以參考下
    2016-07-07
  • python 基于wx實現音樂播放

    python 基于wx實現音樂播放

    這篇文章主要介紹了python 基于wx實現音樂播放的示例代碼,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-11-11
  • Python如何import文件夾下的文件(實現方法)

    Python如何import文件夾下的文件(實現方法)

    下面小編就為大家?guī)硪黄狿ython如何import文件夾下的文件(實現方法)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Python實現文件比較的示例詳解

    Python實現文件比較的示例詳解

    在日常工作和學習中,我們經常需要比較兩個文本文件之間的差異,本文將介紹如何使用Python編寫一個文本比較工具,感興趣的小伙伴可以了解一下
    2025-03-03

最新評論

通州市| 台南市| 吴旗县| 平原县| 西充县| 万安县| 甘孜| 抚顺县| 县级市| 北安市| 城步| 山阳县| 延庆县| 涞水县| 拉孜县| 涡阳县| 隆化县| 宽城| 思南县| 涪陵区| 旌德县| 涪陵区| 巴彦县| 凤城市| 云南省| 方正县| 邓州市| 绥滨县| 大田县| 仙桃市| 河津市| 阿克苏市| 蒙自县| 洞头县| 淮滨县| 宁武县| 临江市| 内乡县| 建瓯市| 伊吾县| 平凉市|