python新式類是什麼
1、說明
python3.x的所有類都會自動轉換為一個新式類,不論是否有繼承object物件。
python2.x必須顯式地指定類繼承object父類才表示新式類。
2、例項
# newstyle.py,python環境為2.xclass Classic: """ python2.x預設類為經典類 由於__getatt__ 與 __getattribute__功能效果一樣,這裡只用__getattr__演示 """ def __getattr__(self, method_name): print("call Classic __getattr__,it would call built-in[%s] method " % method_name) return getattr(self.__name,method_name)class NewStyleClass(object): def __init__(self): self.__name = "newstyle name" """ python2.x需要指明為新式類,python3.x預設為新式類 """ def __getattr__(self, item): print("call NewStyle __getattr__,it would call built-in[%s] method " %item) return getattr(self.__name,item)def test_dir(): C = Classic() N = NewStyleClass() print(dir(C) # 經典類內建有__getattr__方法 print(dir(N) # 新式類的內建方法繼承object物件>>> python newstyle.py
以上就是python新式類的介紹,希望對大家有所幫助。更多Python學習指路:
本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4822/viewspace-2830366/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中的類和物件是什麼Python物件
- python中類方法的區別是什麼Python
- 什麼是python?python有什麼用途?Python
- Python - 物件導向程式設計 - 什麼是 Python 類、類物件、例項物件Python物件程式設計
- 什麼是Python演算法?分為哪幾類?Python演算法
- Python資料型別是什麼?七大類!Python資料型別
- Python是什麼?為什麼要掌握python?Python
- Python是什麼意思?Python有什麼用?Python
- 內部類是什麼?匿名內部類又是什麼?
- 什麼是JavaScript類庫JavaScript
- python為什麼用類Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Python?Python為什麼這麼搶手?Python
- Python是什麼意思?Python幹什麼用的?Python
- Python是什麼?為什麼Python受歡迎?Python
- 什麼是模組?Python模組分為哪幾類?Python
- python title是什麼Python
- python arange是什麼Python
- python re是什麼?Python
- python是什麼蛇Python
- python字典是什麼Python
- python wheel是什麼Python
- Python Logging是什麼?Python
- python rabbitmq是什麼PythonMQ
- python 是什麼意思Python
- 什麼是Python?Python前景怎麼樣?Python
- Rust 列舉類是什麼Rust
- Python到底是什麼?為什麼要學Python?Python
- python爬蟲是什麼?爬蟲可以分為哪幾類?Python爬蟲
- Python類屬性和例項屬性分別是什麼?Python
- 什麼是抽象類?怎麼定義?抽象
- Python是什麼?為什麼這麼搶手?Python
- python中loc是什麼Python
- fluent python是什麼意思Python
- Python的列表是什麼Python
- python列表切片是什麼Python
- spyder是python的什麼Python
- python是什麼課程Python