Size: a a a

2021 November 11

T

Tishka17 in Python Flask
Я спросил как работает, а не что делает. И нет, это не функция
источник

DK

Dima K in Python Flask
Избежать проблем с типами в рантайме, во время разработки? Если конечно IDE разработчика поддерживает тайпинги. Ну и подсказки выдавать.
источник

AB

Alexey B in Python Flask
Про IDE и подсказки - да. Про рантайм не понял.
источник

DK

Dima K in Python Flask
Потому что го разработчикам платят больше))
источник

DK

Dima K in Python Flask
Ну в рантайме никакого тайпчекинга оно не добавляет, тобишь просто помогает разработчику править код на стадии написания, чтобы избежать рантаймовых ошибок
источник

AB

Alexey B in Python Flask
Про линтеры слышал? Некоторые из них чекают типы
источник

DK

Dima K in Python Flask
Получается я обосрался. Как работает - хз, добавляет какие-то члены обьектам методов, метапрограммирование
источник

DK

Dima K in Python Flask
pylint

mypy - статический чекер, я осуждаю его использование
источник

D

Dmitriy in Python Flask
ага
Линтеры вообще крутая штука. Дадут тебе ощутить себя говном после первой же проверки
источник

AB

Alexey B in Python Flask
Почему говном? Они всего лишь задают стиль
источник

AB

Alexey B in Python Flask
Это не выговор, просто стандарт
источник

D

Dmitriy in Python Flask
Так-то да, но понимаешь, что не всё у тебя гладко)
источник

DK

Dima K in Python Flask
https://docs.python.org/3/howto/descriptor.html

Ого,  я реально новое для себя открыл
источник

T

Tishka17 in Python Flask
Ну раз такое дело: а как self попадает в методы?
источник

СО

Станислав Осычнюк... in Python Flask
подскажи пожалуйста, как организовать связь m2m в sql
источник

DK

Dima K in Python Flask
Хм, любому не статическому (или классовому) методу питон передаёт первым аргументом ссылку на инстанс этого же класса во время вызова метода. Как это происходит? Я думаю что во время вызова метода (который тоже есть объектом) в методе __call__ идёт проверка на то, вызывается ли метод на инстансе, выкидывает ошибки если это например статик метод, и передаёт ссылку инстанс. Хз откуда оно это берёт, как в скоуп __call__ попадает self
источник

DK

Dima K in Python Flask
Через промежуточную таблицу
источник

СО

Станислав Осычнюк... in Python Flask
как запрос выглядит? (селект например)
источник

T

Tishka17 in Python Flask
неа.
источник

DK

Dima K in Python Flask
Через иннер джоин по, например, pk. В промежуточной таблице хранить pk из той и другой таблицы
источник