diff options
author | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-05-22 00:32:00 +0300 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2014-05-22 00:32:00 +0300 |
commit | 806ea1f6ca2b1b50bb4634be6c39ad83d8af7e89 (patch) | |
tree | 6ff486c9fc6e76cf2e6b984d01a1f28b55432149 /tests/basics/class_new.py | |
parent | 0c937fa25a1a78274ba974a5c1546c0a01106c30 (diff) |
py: Initial attempts to actually allow implementing __new__ in Python.
Caveat is that __new__ should recurse to base class __new__, and ultimately,
object.__new__ is what handles instance allocation.
Diffstat (limited to 'tests/basics/class_new.py')
-rw-r--r-- | tests/basics/class_new.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/basics/class_new.py b/tests/basics/class_new.py new file mode 100644 index 000000000..7fedcab6c --- /dev/null +++ b/tests/basics/class_new.py @@ -0,0 +1,21 @@ +class A: + + @staticmethod + def __new__(cls): + print("A.__new__") + return super(cls, A).__new__(cls) + + def __init__(self): + pass + + def meth(self): + pass + +#print(A.__new__) +#print(A.__init__) + +a = A() + +#print(a.meth) +#print(a.__init__) +#print(a.__new__) |