Size: a a a

Python beginners

2021 December 06

T

Tishka17 in Python beginners
dp.add_router(Class(args). router)?
источник

AD

Aleksandr Danilov in Python beginners
Нет, там чуть больше, но начиналось с этого.
источник

T

Tishka17 in Python beginners
Так а где автоматика?
источник

AD

Aleksandr Danilov in Python beginners
Автоматика была в двойке, когда не было роутеров, и приходилось все файлы сначала импортировать в __init__.py с

def setup(...):
   dp.register...

А это порт на тройку, где такая проблема отошла на задний план
источник

T

Tishka17 in Python beginners
Ок
источник

AD

Aleksandr Danilov in Python beginners
Всё равно буду ещё пробовать использовать в своих ботах, плюсы-минусы искать.

Может быть эксперимент провалится, может нет...

Пока лишь отмечу что когда нет нужды отвлекаться на импорты роутеров, особенно если речь про их цепочки - мне субъективно проще.

Объявляю роутер в классе, а дальше оно само подтянется под капотом.
источник

A

Aleshka in Python beginners
нормально ли замешивать один класс в другой? Имею ввиду, что в методах одного класса будут создаваться объекты другого класса
источник

AD

Aleksandr Danilov in Python beginners
В методах?

Не знаю что за задачку ты решаешь, но это обычно не требуется.
На крайняк можно создать класс внутри другого.
Но это хрень
источник

A

Aleshka in Python beginners
ну типа я создаю объект класса, передаю туда строку. А в методе этого класса строка будет передаваться в объект другого класса и изменяться методами этого второго класса
источник

A

Aleshka in Python beginners
хотя можно сразу сделать из строки то что надо и передать уже в класс в таком виде
источник

AD

Aleksandr Danilov in Python beginners
Накидай псевдокод
источник

A

Aleshka in Python beginners
class Primer:
   def __init__(self, sequence: Text):
       self.id = new_primer_id()
       self.sequence = sequence

   def record(self) -> SeqRecord:
       primer = read(self.id + self.sequence, ds=False)
       return primer


class PCR:
   def __init__(self, matrix: SeqRecord, primers: List[Text]):
       self.matrix = matrix
       self.primers = primers

   def reaction(self):
       primers = [Primer(i).record() for i in self.primers]
источник

A

Aleshka in Python beginners
вот этот primers = [Primer(i).record()
источник

AD

Aleksandr Danilov in Python beginners
Чё-то мутное ты делаешь.
Не знаю, не могу подсказать
источник

A

Aleshka in Python beginners
три варианта, можно так как написано, можно это же написать и ините, а можно сразу праймер передавать в инит пцра
источник

A

Aleshka in Python beginners
как правильнее
источник

AD

Aleksandr Danilov in Python beginners
PCR это чё?
источник

A

Aleshka in Python beginners
класс реакции, для которой нужны праймеры, то есть по логике правильнее передавать в нее уже готовые объекты праймеры
источник

GT

Gospoja Linus Torval... in Python beginners
Єто композиция
источник

A

Aleshka in Python beginners
а не переделывать строки в праймеры внутри класса пцр
источник