Я следую этой ссылке и пытаюсь создать одноэлементный класс. Но, принимая аргументы (переданные при запуске класса), чтобы тот же объект возвращался, если аргументы одинаковы.
Итак, вместо сохранения ссылки на класс/класс в качестве ключа dict, я хочу сохранить переданные аргументы как ключи в dict. Но также могут быть нераскрывающиеся аргументы (например, dict, set).
Каков наилучший способ хранения аргументов класса и сопоставления объектов объектов? Так что я могу вернуть объект, соответствующий аргументам.
Спасибо в любом случае.
EDIT-1: Немного больше объяснений. Пусть говорят, что существует класс следующим образом
class A:
__metaclass__ == Singleton
def __init__(arg1, arg2):
pass
Теперь A(1,2) всегда должен возвращать тот же объект. Но он должен отличаться от A(3,4)
Я думаю, аргументы очень сильно определяют функционирование класса. Скажем, если класс должен делать redis соединения. Возможно, мне захочется создать в качестве параметров 2 объекта с одноточечным доступом с узлами diff redis, но базовый класс/код может быть общим.