Андрей
Там вроде используется это частенько🌚
Tishka17
тот же вопрос =)
Андрей
тот же вопрос =)
Не знаю Я сколько не садился за Джангу – не хватало терпения
Tishka17
да, цепочка вызова инитов
Tishka17
и вообще супер методов
Алексей
тот же вопрос =)
в качестве миксинов обычно, по крайней мере в drf
Egor
ну, слава яйцам, у меня пока не было проблем
Sasha
Ну возможно скоро придется почитать про MRO :)
/
a, b = input().split() letters = " ABCDEFGH"; s = 0 x1 = letters.find(a[0]); y1 = int(a[1]) x2 = letters.find(b[0]); y2 = int(b[1]) if (x2 - x1)**2 < 2 and (y2 - y1)**2 < 2: print("King"); s += 1 if (x1 == x2 or y1 == y2 or (x2 - x1)**2 == (y2 - y1)**2): print("Queen"); s += 1 if x1 == x2 or y1 == y2: print("Rook"); s += 1 if (x2 - x1)**2 == (y2 - y1)**2: print("Bishop"); s += 1 if ((x2 - x1)**2 == 4 and (y2 - y1)**2 == 1 or (x2 - x1)**2 == 1 and (y2 - y1)**2 == 2): print("Knight"); s += 1 if y1 == 2 and x1 == x2 and x2 < 5 or y1 + 1 == y2 and x1 == x2: print("Pawn"); s += 1 if s == 0: print("Nobody")
/
почемуууу?
/
шахматная задача
/
даются 2 кориднаты
/
надо определить сможет кто может из кординаты 1 встать на кординату 2
Dmytro
ну, а что выводит у тебя
/
не особо если порешал эти а последняя это все вместе обьединенное
/
ну, а что выводит у тебя
тесты правильно но вот на сервере по другим тестам
/
жаль что нельзя узнать что оно там проходит
/
читабельность плохая но хоть покроче
Dmytro
if (x2 - x1)**2 < 2 and (y2 - y1)**2 < 2: print("King");
/
так не особо похоже на говнокод
Dmytro
блять что это такое
Dmytro
if abs(x2 - x1) < 1 and abs(y1 - y2) < 1
Tishka17
хороший такой говнокод. Равномерно размазанный по экрану
Dmytro
пиши на следующей строчке
Dmytro
так не особо похоже на говнокод
убери везде **2 и замени на abs
Vladyslav 🇺🇦🇪🇺
парни, есть какой то питонячий инструмент, который может транслировать результаты выполнения функций, которые ему указаны? что то типа умного логгера
Dmytro
я бы за такое выписал профилактический бан на сутки, как так можно писать?
Vladyslav 🇺🇦🇪🇺
мол вот эта функция ничего не вернула а вот эта функция вернула эксепшн
Vladyslav 🇺🇦🇪🇺
?
Dmytro
>вернула эксепшн
Vladyslav 🇺🇦🇪🇺
print(function())
нет не саму функцию как объект принтить а выводить результаты ее выполнения по всем ее инстанциям
Vladyslav 🇺🇦🇪🇺
чтоб код контралировал код
Dmytro
я так понял тебе нужен дебаггер
Vladyslav 🇺🇦🇪🇺
чтоб код парсил функцию, в ней парсил все строки + вложенные функции, вызовы классов, ретерны, вообще все
Vladyslav 🇺🇦🇪🇺
и звал человека когда что то не так
Dmytro
Андрей
Что значит "не так'
Андрей
Надо.
Не надо
Vladyslav 🇺🇦🇪🇺
Нахера ...
чтобы быстро искат ьпроблему когда у тебя большой проект
Андрей
Если что-то не так, ты можешь кинуть исключение
Андрей
Например
Vladyslav 🇺🇦🇪🇺
чтоб в трассу транслировалось все что нужно когда функция отрабатывает не верно
Vitaliy
pylint + mypy sentry и прочее
Андрей
🤨
Vladyslav 🇺🇦🇪🇺
try: function() except: logger.error()
ты предлагаешь весь код обернуть в трау эксепт?
Vladyslav 🇺🇦🇪🇺
трай*
Андрей
Tishka17
wemake-python-styleguide прям мне норм показался =))
Tishka17
но с ним сложно
Vladyslav 🇺🇦🇪🇺
места, где возможны ошибки
а если заведомо не известно где они мгту вылезти?
Tishka17
а если заведомо не известно где они мгту вылезти?
значит ты не знаешь как будет работать твой код
Vladyslav 🇺🇦🇪🇺
тогда это говнокод
ну так нужно из говнокода сделать плюсик
Tishka17
ну так нужно из говнокода сделать плюсик
для этого нужно читать документацию и думать =)
Dmytro
сначала прогоняешь на тестах, если есть ошибки то дебаггером ищешь
Vladyslav 🇺🇦🇪🇺
ясно
Vitaliy
+ 1 - обложиться тестами
Vladyslav 🇺🇦🇪🇺
код исполняется валидно