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
- Python中的__new__()詳解Python
- input在python中的使用注意Python
- python中__init__ 和__new__的對比Python
- 詳解Python中的__init__和__new__Python
- python中的__init__ 、__new__、__call__小結Python
- python中smtplib使用注意點Python
- Python中__new__和__init__的區別與聯絡Python
- 簡述Python類中的 __init__、__new__、__call__ 方法Python
- Python中的__new__、__init__、__call__三個特殊方法Python
- Python中Lambda使用要注意的幾個地方Python
- Python __new__ 和 __init__ 的區別Python
- python2中的__new__與__init__,新式類和經典類Python
- sql中的*的使用注意點SQL
- Python類中__del__()、__call__()、__repr__()、__new__()、__hash__()方法Python
- python字典合併的使用注意Python
- python私有方法的使用注意Python
- 一問搞懂python的__init__和__new__方法Python
- python預設引數的使用注意Python
- python類裝飾器的使用注意Python
- Python面試之理解__new__和__init__的區別Python面試
- java中Stream的使用流程及注意Java
- 快取使用中的注意事項快取
- Python Enum 使用的幾點注意事項Python
- python中math.log注意點Python
- Python中__init__方法注意點Python
- ThinkPHP中CURD where的使用注意事項PHP
- Linux中fork的使用注意事項Linux
- Python語言中__init__與__new__的區別是什麼?Python
- C中memcpy使用注意事項memcpy
- Oracle中date型別使用注意Oracle型別
- RPC 使用中的一些注意點RPC
- ListView中getChildAt(index)的使用注意事項ViewLDAIndex
- Python面試中需要注意的幾點事項!Python面試
- hadoop中Combiner使用中需要注意的地方Hadoop
- __new__和__init__的區別
- 使用c++中string類的注意事項C++
- python中*args的使用Python