Is there no magic python way of accessing the instance of the class that has a reference to the current self inside it?
ie:
class A(object):
def __init__(self):
self.B = B()
def say_hi(self):
print "Hi"
class B(object)
def __init__(self):
__get_owner_ref__.say_hi()
A()
get_owner_ref being the magic bullet that does not exist.
Is there a feature in python for this behaviour?
Yes I know I could pass a reference in to the constructor, but I’m looking for a more elegant solution.
On the second thought, what you’re looking for pretty closely resembles descriptors. Consider:
Here the
agentis attached to two different instances and “knows” each time which instance wants to talk to him.