import random
class Foo():
def __init__(self, id):
self.id = id
self.links = []
def link(self, *args):
for i in args:
if self.id in i.links or i.id in self.links: return False
else:
i.links.append(self.id)
self.links.append(i.id)
return True
class_a = Foo(id = 20124)
class_b = Foo(id = 63452)
class_a.link(class_b)
print(class_a.links) # [63452]
print(class_b.links) # [20124]
aW1wb3J0IHJhbmRvbQoKY2xhc3MgRm9vKCk6CiAgICBkZWYgX19pbml0X18oc2VsZiwgaWQpOgogICAgICAgIHNlbGYuaWQgPSBpZAogICAgICAgIHNlbGYubGlua3MgPSBbXQogICAgZGVmIGxpbmsoc2VsZiwgKmFyZ3MpOgogICAgICAgIGZvciBpIGluIGFyZ3M6CiAgICAgICAgICAgIGlmIHNlbGYuaWQgaW4gaS5saW5rcyBvciBpLmlkIGluIHNlbGYubGlua3M6IHJldHVybiBGYWxzZQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgaS5saW5rcy5hcHBlbmQoc2VsZi5pZCkKICAgICAgICAgICAgICAgIHNlbGYubGlua3MuYXBwZW5kKGkuaWQpCiAgICAgICAgICAgICAgICByZXR1cm4gVHJ1ZQogICAgICAgICAgICAgICAgCgpjbGFzc19hID0gRm9vKGlkID0gMjAxMjQpCmNsYXNzX2IgPSBGb28oaWQgPSA2MzQ1MikKCmNsYXNzX2EubGluayhjbGFzc19iKQpwcmludChjbGFzc19hLmxpbmtzKSAjIFs2MzQ1Ml0KcHJpbnQoY2xhc3NfYi5saW5rcykgIyBbMjAxMjRd