Scripts/super-call¶
…
super-call.py¶
#
# Demonstrates that the super-class implementation of an overridden method
# can be called in the same way as with normal objects.
#
from Foundation import NSObject
from objc import super # noqa: A004
N = 1
class MyObject(NSObject):
def init(self):
global N
if N == 1:
print("Calling super.init")
N = 0
# Call super-class implementation.
super().init()
else:
print("Cyclic call detected")
x = MyObject.alloc().init()