Size: a a a

2021 November 15

ИВ

Илья Власов... in Python
Внутри процесса ты можешь что угодно делать. Считай это отдельной программой вообще. Можешь свой луп запилить и там асинки крутить, но лучше конечно так не делай, у тебя же чистая кпу нагрузка, делай без асинков
источник

A

Alexander in Python
Запросы внутри обработки в асинхронную либу идут
источник

A

Alexander in Python
И вот вопрос, как мне вызывать асинхронные функции, чтобы из них получать значение
источник

ИВ

Илья Власов... in Python
Ну тогда прикрути луп, чтобы чисто авэйтить
источник

ИВ

Илья Власов... in Python
Внутри функции, которую в отдельный процесс передаешь, создай свой луп и в нем запускай другую функцию
источник

AF

Alexy Fateev in Python
Коллеги, привет. Можно кто-нибудь простыми словами объяснить мне Принцип подстановки Лисков из SOLID?
Я понимаю, что это про правильное наследование, однако, что-то я всё таки упускаю.
В описании этого принципа указано что можно заменить базовый класс его подклассом, и при этом клиент, который вызывает эту функцию не должен видеть никакой разницы, однако как тогда быть с полиморфизмом?
источник

A

Alexander in Python
Обернул, но обработка не запускается
   def do_core_queue_pulling(self):
       asyncio.run(services_core.start_queue_pulling(self.dp))
источник

ИВ

Илья Власов... in Python
Что значит "как быть"? Полиморфизм строится на этом принципе
источник

ИВ

Илья Власов... in Python
Блин, сделай отдельный тестовый проект. Попробуй отдельно позапускать процессы, потом процессы из асинка
источник

AF

Alexy Fateev in Python
Я имел ввиду, что, если мы переопределим метод в дочернем классе, и заменим базовый класс на его дочерний (с переопределенным методом), то работать не будет как раньше.
источник

ИВ

Илья Власов... in Python
Точнее говоря, принцип подстановки расширяет понятие полиморфизма
источник

ИВ

Илья Власов... in Python
Ты слишком буквально воспринимаешь слова "клиент не заметит разницы". Тут идет речь про сигнатуру методов и возвращаемое значение
источник

A

Azamat in Python
"classes should be open for extension but closed for modification"

непонимаю при чем тут полиморфизм
источник

AF

Alexy Fateev in Python
Это принцип open closed. Это другой.
источник

A

Alex in Python
Здесь идет речь о том, что при наследовании дочерний класс не должен нарушать контракты базового класса.
источник

A

Alex in Python
Не обязательно, но в том числе.
источник

AF

Alexy Fateev in Python
По умолчанию при наследовании имеется ввиду? Если мы не будем перегружать метод, верно?
источник

A

Alex in Python
источник

AF

Alexy Fateev in Python
Мерси.
источник

ИВ

Илья Власов... in Python
Короче, если простыми словами — вот у тебя есть код на 50 тысяч строк, который работает с классом Image. Ты создал новый дочерний класс FullHDImage и передаешь его в этот код. И код не должен упасть и корректно отработать для него. Результат работы может быть другим, но корректным(то есть, он дейтвительно был обработан) и код не должен упасть в ошибкой
источник