Size: a a a

2019 July 24

БС

Байт Словович in rannts
Mikhail Fitasov
дело как раз в том чт оу меня три "списка"
три это мало еще.. Когда будет пять, то надо будет сделать класс (можно датакласс) Context, в котором будут эти все твои списки и другие состояния..
источник

MF

Mikhail Fitasov in rannts
и передавать класс
источник

MF

Mikhail Fitasov in rannts
аргументом
источник

БС

Байт Словович in rannts
да
источник

MF

Mikhail Fitasov in rannts
вот это уже больше как решение звучит
источник

MF

Mikhail Fitasov in rannts
щпасибо
источник

БС

Байт Словович in rannts
ну или сделать класс и в нем реализовать свою большую функцию
источник

SB

Sergey Belash in rannts
среда маленькая пятница
источник

A🍊

Andrey 🍊 in rannts
Sergey Belash
среда маленькая пятница
источник

💭П

💭 Руслан Прохоров in rannts
Сказочный
источник

SA

Sergey Arkhipov in rannts
Mikhail Fitasov
и чтобы не мучаться с передачай этих данных в методы, подумал что такой выход адекватный
Я раньше был очень против, но сейчас считаю, что это довольно неплохое решение. Если эта функция либо не нужна, либо бессмысленна вне контекста замыкания, то можно смело делать именно так
источник

AM

Artem Malyshev in rannts
Sergey Arkhipov
Я раньше был очень против, но сейчас считаю, что это довольно неплохое решение. Если эта функция либо не нужна, либо бессмысленна вне контекста замыкания, то можно смело делать именно так
И чтобы не передавать 100500 параметров в функции, которые вызывают один раз.
источник

MF

Mikhail Fitasov in rannts
Это функция нужна только для того чтобы код выглядел как
data = [....]
шаг1()
шаг2()
return
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Если всё это вписывается в один экран по высоте - то в принципе норм. Но если нет - то лучше сделать класс для хранения состояния + несколько небольших приватных методов и "один публичный метод что бы повелевать ими всеми"
источник

MF

Mikhail Fitasov in rannts
На экран не убирается
источник

MF

Mikhail Fitasov in rannts
200 строк функция
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Тогда лучше это всё разложить, дабы потом проще было в этом разбираться и отлаживать.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Mikhail Fitasov
Это функция нужна только для того чтобы код выглядел как
data = [....]
шаг1()
шаг2()
return
Вот тут должен "ворваться" Артём со своими Stories 😊
источник

SA

Sergey Arkhipov in rannts
Кстати, я тут месяц-два назад в проект притащил pypy, потому что в одном сервисе все тупо уперлось в python, а времени переписывать на более производительный язык не было.

Все совсем не страшно, и удивительно безболезненно, если у вас нет каких-то жестких проприетарных расширений, machine learning и тп. А если есть, то, как правило, несложно найти аналог исключительно на питоне.

Pypy жрет памяти побольше, но зато по скорости работы нереальный выигрыш получается.

Короче, не бойтесь pypy
источник

RB

Roman Bolkhovitin in rannts
а нереальный выигрыш это сколько? ) x5? или больше?
источник