python中__new__的使用注意
1、第一個引數cls是一個正在例項化的類。
若要獲取當前類的例項,則方法應在當前類的__new__()方法語句中呼叫當前類的父類的__new__()方法。舉例來說,如果當前類是直接從object繼承的,那麼當前類的__new__()方法返回的物件應該是:
class Foo(object): def __new__(cls,*args,**kwagrs): return object.__new__(cls,*args,**kwagrs)
2、對於任意新式類的__new__()方法,無法呼叫__new__()本身製造例項,因為這樣做會產生死迴圈。
class Bar(object): def __new__(cls,*agrs,**kwagrs): return Bar.__new__(Foo,*agrs,**kwagrs)
以上就是python中__new__的使用注意,希望對大家有所幫助。更多Python學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2480/viewspace-2828186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 中__new__方法詳解及使用Python
- input在python中的使用注意Python
- python中__init__ 和__new__的對比Python
- python中的__init__ 、__new__、__call__小結Python
- 簡述Python類中的 __init__、__new__、__call__ 方法Python
- Python中__new__和__init__的區別與聯絡Python
- Python中Lambda使用要注意的幾個地方Python
- Python __new__ 和 __init__ 的區別Python
- python字典合併的使用注意Python
- python私有方法的使用注意Python
- 一問搞懂python的__init__和__new__方法Python
- Python類中__del__()、__call__()、__repr__()、__new__()、__hash__()方法Python
- python類裝飾器的使用注意Python
- python預設引數的使用注意Python
- Python Enum 使用的幾點注意事項Python
- Python面試之理解__new__和__init__的區別Python面試
- java中Stream的使用流程及注意Java
- Python語言中__init__與__new__的區別是什麼?Python
- python中math.log注意點Python
- C中memcpy使用注意事項memcpy
- Python面試中需要注意的幾點事項!Python面試
- python中for……else……的使用Python
- python 中assert的使用Python
- python中*args的使用Python
- Python執行緒專題8:使用鎖的注意事項Python執行緒
- vector的使用注意點
- BigDecimal使用注意的地方Decimal
- Python中模組的使用Python
- python中的特殊方法使用Python
- JSON在Python中的使用JSONPython
- Python中sort()方法的使用Python
- 如何使用python中的opengl?Python
- reload在python中的使用Python
- 70個注意的Python小NotesPython
- python2的朋友們注意!!!Python
- golang 中 channel 的詳細使用、使用注意事項及死鎖分析Golang
- 2. Go中defer使用注意事項Go
- sqlalchemy在python中的使用(基本使用)一SQLPython