from collections import namedtuple import sys A = namedtuple('A', 'abc123 def456') B = namedtuple('B', 'abc123 def456') a = {(hex(id(name)), name) for name in dir(A)} b = {(hex(id(name)), name) for name in dir(B)} c = {(hex(id(name)), name) for name in dir(A(10, 20))} d = {(hex(id(name)), name) for name in dir(A(30, 40))} e = {(hex(id(name)), name) for name in dir(B(10, 20))} f = {(hex(id(name)), name) for name in dir(B(30, 40))} g = {(hex(id(sys.intern(name))), name) for name in dir(A)} print(a & b & c & d & e & f & g)