Я новичок в OOP Python У меня есть объект:
class Object:
def __init__(self, start_date, end_date, thing)
self.start_date = start_date
self.end_date = end_date
self.thing = thing
( ... )
def get_things(self):
return self.db.execute_fetchall(f"select date, p1, p2, p2, p4 from {self.thing} where date between '{self.start_date}' and '{self.end_date}'")
( ... )
Теперь, если у меня есть:
some_things = ["table_1", "table_2", "table_3"]
Object.get_things()
Метод просто выбирает приведена таблица, но я хочу постараться быть максимально эффективным. Есть ли какой-либо другой способ опроса БД для всех трех имен таблиц, кроме:
for thing in things:
Object(start_date=start_date, end_date=end_date, thing=thing)
Должен ли я просто иметь такой тип логики c в массовом операторе и иметь метод get_all()
? Таблицы (stati c), которые я выбираю, всегда будут одинаковыми, и я ищу самый быстрый способ выбрать из них данные ...