Я пытаюсь понять, что лучший способ повторного использования экземпляра класса в модуле в питоне ...повторного использования объект класса через модуль
В рубине я могу сделать это, выполнив следующие действия:
module MyMod
def client
@var ||= DBClient.new
end
def query
client.select(...)
end
end
было бы правильно предположить, что нижеследующее эквивалентно в python?
class Client():
connection = DBClient()
def query():
Client().connection.select(...)
В стандартах python было бы все в порядке? есть ли лучший подход? Спасибо за помощь.
Большое спасибо за комментарий ... Это будет второй вопрос, но может просто использовать поток ... есть ли эффективный способ гарантировать, что класс создается один раз только в python? Я угадываю, несмотря на язык, мы должны предотвращать звонки ... – Bodao
@ user3087106 Посмотрите «python singleton» в Google, чтобы узнать, как создать экземпляр класса только один раз. –