Create an alias to an attribute on superclass

Sean DiZazzo sean.dizazzo at gmail.com
Thu Feb 1 13:22:41 EST 2018


Hi!

I basically just want to create an alias to an attribute on an item's superclass.  So that after I create the subclass object, I can access the alias attribute to get the value back.

<pre>
class Superclass(object):
    def __init__(self, value):
        """
            I want to pass x by reference, so that any time
            x on the subclass is updated, so is the alias here
        """
        self.alias = value

class Subclass(Superclass):
    def __init__(self, x):
        self.x = x
        Superclass.__init__(self, self.x)

    def __repr__(self):
        return "x: %s\nalias: %s" % (self.x, self.alias)


if __name__ == "__main__":
    foo = Subclass(1)
    print foo.alias

    foo.x = 6
    # Should return 6 !!!
    print foo.alias

</pre>



More information about the Python-list mailing list