Python 如何实现一个和属性值相关的单例?
假如某个类的实例比较耗费内存或者实例化的时候耗费较多的时间,因此想实现一个和实例属性相关的单例,不知道这么叫对不对,,,想达到的效果如下:
class Example(): def __init__(self, attr1=None, attr2=None): self.attr1 = attr1 self.attr2 = attr2 instance1 = Example('attr1', 'attr2') instance2 = Example('attr1', 'attr2') instance3 = Example('attr3', 'attr4') instance4 = Example('attr1', 'attr3') # 希望达到的效果 # instance1 is instance2 结果为 True # instance1 is instance3 结果为 False # instance1 is instance4 结果为 False
或者有什么其他更好的解决方法