diff options
author | Damien George <damien.p.george@gmail.com> | 2014-07-05 05:55:00 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-07-05 05:55:00 +0100 |
commit | 0182385ab0b4a1b2e549c92f8f5b621135aeb975 (patch) | |
tree | 7f7c50cea7d13cf925fdcfaae92732e4baf491f6 /tests/basics/class_new.py | |
parent | 4e0eeebdc2b452277c24f554c444f0cc0de9e4ea (diff) |
py: Automatically ake __new__ a staticmethod.
Addresses issue #622.
Diffstat (limited to 'tests/basics/class_new.py')
-rw-r--r-- | tests/basics/class_new.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/basics/class_new.py b/tests/basics/class_new.py index 7fedcab6c..7e84dccf4 100644 --- a/tests/basics/class_new.py +++ b/tests/basics/class_new.py @@ -1,6 +1,4 @@ class A: - - @staticmethod def __new__(cls): print("A.__new__") return super(cls, A).__new__(cls) @@ -9,13 +7,21 @@ class A: pass def meth(self): - pass + print('A.meth') #print(A.__new__) #print(A.__init__) a = A() +a.meth() + +a = A.__new__(A) +a.meth() #print(a.meth) #print(a.__init__) #print(a.__new__) + +# __new__ should automatically be a staticmethod, so this should work +a = a.__new__(A) +a.meth() |