# Scripts/super-call

- `Download example`

…

## 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()