python dict實現的魔法方法
方法說明
1、__or__和__ror__魔法方法對應於|運算子,__or__表示物件在運算子的左邊,__ror__表示物件在運算子的右邊。實現是根據左邊的運算元量生成新的字典,然後將右邊的運算元量更新到新的字典中,然後返回新的字典。
2、__ior__魔法方法對應|=運算子,右邊的運算元量可以自己更新。
例項
def __or__(self, other): if not isinstance(other, dict): return NotImplemented new = dict(self) new.update(other) return new def __ror__(self, other): if not isinstance(other, dict): return NotImplemented new = dict(other) new.update(self) return new def __ior__(self, other): dict.update(self, other) return self
以上就是python dict實現的魔法方法,希望對大家有所幫助。更多程式設計基礎知識學習:
本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2370/viewspace-2829874/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python字典dict操作方法Python
- 用python 實現連結串列(實現__getitem__,__set__,__len__ 魔法方法)Python
- python進階-魔法方法Python
- python:類3——魔法方法Python
- Python中的dictPython
- dict(字典)的常用方法
- Python中字典dict的11種不同操作方法Python
- Python基礎11(魔法方法)Python
- Python之dict的妙用Python
- [Redis原始碼閱讀]dict字典的實現Redis原始碼
- Python dict(字典)Python
- python存取dictPython
- Python Dict用法Python
- [ Python ] 常用運算子對應的魔法方法Python
- python例項屬性的顯示方法-dir、__dict__Python
- python 中的魔法方法:__str__ 和__repr__Python
- Python中字典dictPython
- Python字典dict用法Python
- python--字典dictPython
- python dict{}和set([])Python
- Python魔法方法是什麼?如何使用?Python
- python 魔法方法,屬性和迭代器Python
- redis個人原始碼分析2---dict的實現原理Redis原始碼
- Python 的List 和tuple,Dict,SetPython
- Python的魔法函式Python函式
- Python基礎:dict & setPython
- python中dict詳解Python
- dict字典常用操作(python)Python
- Python--關於dictPython
- python中類和物件的__dict__Python物件
- python 中的map,dict,lambda,reduce,filterPythonFilter
- python中svm方法實現Python
- Python list,dict問題解答Python
- 小白學python系列-(8)dictPython
- python str dict list 轉換Python
- Python 原始碼閱讀——dictPython原始碼
- python魔法函式Python函式
- Spring Boot自動配置的"魔法"是如何實現的?Spring Boot