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

Python中操作符重載用法分析

 更新時間:2016年04月29日 11:22:41   作者:阿涵-_-  
這篇文章主要介紹了Python中操作符重載用法,較為詳細的分析了Python操作符重載的功能,使用方法與相關注意事項,需要的朋友可以參考下

本文實例講述了Python中操作符重載用法。分享給大家供大家參考,具體如下:

類可以重載python的操作符

操作符重載使我們的對象與內置的一樣。__X__的名字的方法是特殊的掛鉤(hook),python通過這種特殊的命名來攔截操作符,以實現(xiàn)重載。 python在計算操作符時會自動調用這樣的方法,例如:

如果對象繼承了__add__方法,當它出現(xiàn)在+表達式中時會調用這個方法。通過重載,用戶定義的對象就像內置的一樣。

在類中重載操作符

1、操作符重載使得類能攔截標準的python操作。
2、類可以重載所有的python的表達式操作符。
3、類可以重載對象操作:print,函數(shù)調用,限定等。
4、重載使得類的實例看起來更像內置的。
5、重載是通過特殊命名的類方法來實現(xiàn)的。

方法名        重載的操作說明        調用表達式
__init__    構造函數(shù)        創(chuàng)建對象:class()
__del__        析構函數(shù)        釋放對象的時候
__add__        “+”            x + y
__or__        “|”            x | y
__repr__    打印,轉換        print x, `x`
__call__    函數(shù)調用        X()
__getattr__    屬性引用        x.undefined
__getitem__    索引            x[key],for循環(huán),in測試
__setitem__    索引賦值        x[key] = value
__getslice__    分片            x[low:high]
__len__        長度            len(x)
__cmp__        比較            x == Y ,x < y
__radd__    右邊的操作符"+"        非實例 + x

例子:

__getitem__攔截了所有的索引操作

>>> class indexer:
def __getitem__(self,index):
return index ** 2
>>> x = indexer()
>>> for i in range(5):
print x[i]  #x[i]將調用__getitem__(x,i)
0
1
4
9
16

更多關于Python相關內容可查看本站專題:《Python正則表達式用法總結》、《Python數(shù)據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • 200 行python 代碼實現(xiàn) 2048 游戲

    200 行python 代碼實現(xiàn) 2048 游戲

    2048這個小游戲大家都不陌生,應該都玩過,之前已經在網上見過各個版本的2048實現(xiàn)了,有JAVA、HTML5等,今天我就給大家來一個我200 行python 代碼實現(xiàn)的2048 游戲,感興趣的朋友一起看看吧
    2018-01-01
  • Pytorch中Tensor與各種圖像格式的相互轉化詳解

    Pytorch中Tensor與各種圖像格式的相互轉化詳解

    這篇文章主要介紹了Pytorch中Tensor與各種圖像格式的相互轉化詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Python7個爬蟲小案例詳解(附源碼)上篇

    Python7個爬蟲小案例詳解(附源碼)上篇

    這篇文章主要介紹了Python7個爬蟲小案例詳解(附源碼)上篇,本文章內容詳細,通過案例可以更好的理解爬蟲的相關知識,七個例子分為了三部分,本次為上篇,共有二道題,需要的朋友可以參考下
    2023-01-01
  • Python通過遞歸函數(shù)輸出嵌套列表元素

    Python通過遞歸函數(shù)輸出嵌套列表元素

    這篇文章主要介紹了Python通過遞歸函數(shù)輸出嵌套列表元素,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 深入探究Python中的迭代器和生成器

    深入探究Python中的迭代器和生成器

    迭代器(Iterators)和生成器(Generators)是?Python?中最強大的功能之一,但也是新手最容易混淆的部分,本文將深入探討這兩種概念,以及它們在?Python?編程中的實際應用,需要的朋友可以參考下
    2023-06-06
  • python動態(tài)參數(shù)用法實例分析

    python動態(tài)參數(shù)用法實例分析

    這篇文章主要介紹了python動態(tài)參數(shù)用法,以實例形式較為詳細的分析了Python中動態(tài)參數(shù)的功能及使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python pymongo模塊用法示例

    Python pymongo模塊用法示例

    這篇文章主要介紹了Python pymongo模塊用法,結合實例形式分析了Python中pymongo模塊的安裝與簡單使用相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python實現(xiàn)亂序文件重新命名編號

    Python實現(xiàn)亂序文件重新命名編號

    這篇文章主要為大家詳細介紹一下Python的一個神操作,那就是實現(xiàn)亂序文件重新命名編號功能,文中的示例代碼講解詳細,感興趣的可以嘗試一下
    2022-08-08
  • Python文件時間操作步驟代碼詳解

    Python文件時間操作步驟代碼詳解

    這篇文章主要介紹了Python文件時間操作步驟代碼詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python簡單的函數(shù)定義和用法實例

    python簡單的函數(shù)定義和用法實例

    這篇文章主要介紹了python簡單的函數(shù)定義和用法,實例分析了Python自定義函數(shù)及其使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-05-05

最新評論

柳州市| 永州市| 玉田县| 迭部县| 中西区| 慈利县| 闵行区| 阳原县| 永春县| 合作市| 泗阳县| 依兰县| 崇明县| 平江县| 织金县| 岚皋县| 大兴区| 庆城县| 探索| 开原市| 武宣县| 延庆县| 隆回县| 那坡县| 年辖:市辖区| 布拖县| 晴隆县| 中牟县| 泗水县| 伊金霍洛旗| 宁明县| 尚志市| 广安市| 喜德县| 宁海县| 留坝县| 阿拉善左旗| 中牟县| 秦安县| 新津县| 衡水市|