Я следую этой ссылке и пытаюсь создать одноэлементный класс. Но, принимая аргументы (переданные при запуске класса), чтобы тот же объект возвращался, если аргументы одинаковы.
Итак, вместо сохранения ссылки на класс/класс в качестве ключа 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
, но базовый класс/код может быть общим.