если я хорошо понимаю вашу проблему, я думаю, что вы не хотите каждый раз создавать новый Client () и что вы хотите поместить в кеш, чтобы вы могли получить его;но я думаю, что вы усложняете дело, и я предлагаю использовать шаблон синглтона , это позволит вам создать только один экземпляр клиента, и каждый раз, когда вы захотите создать новый экземпляр, он просто вернетстарый экземпляр, который был создан.
Вот пример, который может помочь вам понять, что я предлагаю.
class MyClient(Client):
__instance__ = None
def __new__(cls, *args, **kws):
if not cls.__instance__:
cls.__instance__ = super(Client, cls).__new__(cls, *args, **kws)
return cls.__instance__
Примечание: я хотел использовать шаблон borg , который похож на синглтон, нокрасивее, но я не смог понять, как не вызывать Super. init (что занимает много времени) и в то же время находится в одном и том же состоянии, если у кого-то есть лучшее представление о том, какпоставить его, используя шаблон Борга, это будет здорово, но я не думаю, что шаблон Борга может быть полезен в этом случае
Надеюсь, это поможет