Skip to Content
Python in a Nutshell
book

Python in a Nutshell

by Alex Martelli
March 2003
Intermediate to advanced
656 pages
39h 30m
English
O'Reilly Media, Inc.
Content preview from Python in a Nutshell

Name

__new__ — Python 2.2 and later

Synopsis

__new__(cls[,args...])

When you call C ( [args...] ) and C is a new-style class, Python will obtain the new instance x that you are creating by invoking C .__new__( C,[args...] ). __new__ is a static method that every new-style class has (often simply inheriting it from object) and it can return any value x. In other words, __new__ is not constrained to returning a new instance of C, although normally it is expected to do so. If, and only if, the value x that __new__ returns is indeed an instance of C (whether a new or previously existing one), Python continues after calling __new__ by implicitly calling __init__ on x.

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python in a Nutshell, 3rd Edition

Python in a Nutshell, 3rd Edition

Alex Martelli, Anna Ravenscroft, Steve Holden
Python in a Nutshell, 4th Edition

Python in a Nutshell, 4th Edition

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire
Data Wrangling with Python

Data Wrangling with Python

Jacqueline Kazil, Katharine Jarmul

Publisher Resources

ISBN: 0596001886Supplemental ContentCatalog PageErrata