Scripts/super-call¶
Demonstrates that the super-class implementation of an overridden method can be called in the same way as with normal objects.
Sources¶
"""
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()