Комментарии:
а как сделать stub file для сторонней установленной библиотеки, которая написана без type хинтингов?
ОтветитьВсё доходчиво!!! Подача материала супер. Успехов и 1 000 000 пользователей.
ОтветитьВсем привет
Не у кого не возникала проблема, что при переходе на реализацию (хочешь перейти на описание функции ctrl+клик мыши) переходит на эти pyi файлы?
пришел на этот видос с видоса про типизированный пайтон и когда увидел реализацию стаб файлов, точнее как именно они работают и мягко говоря охренел))
какое то время понадобится, чтоб принять новую реальность :D
Большое спасибо за видео
Ответить@Диджитализируй!
А можешь пояснить,а почему такое кол-во Issues в репозитории Mypy ? Может и не стоит доверять ему? ;)
Мне как новичку в использовании аннотаций не совсем понятно вот что:
Допустим у меня есть requests библиотека. То что мне надо сделать? Самому написать pyi файлы к ней и если да, то где потом лучше всего расположить так, чтоб никого из будущих читателей кода не удивлять?
Белый фон убивает если смотреть вечером, осенью, в не самой освещенной комнате )
ОтветитьВсем привет, подскажите пж, как бороться с циклическими import при указании тайп хинтингов?
ОтветитьСпасибо за практическое видео! Очень интересно и полезно оказалось!
ОтветитьТ.е. эта фишка исключительно для идеешек? Но тогда мы просто наплодим кучу файлов?
ОтветитьО, мастер джедай использует технику Vim в pycharme :)
Ответитьstub file - файл заглушка. Хм... как звучит. Предлагаю ввести понятие crutch file - файл костыль, более распространённое явление.
ОтветитьРисковый номер! Впервые на арене Алексей в приветствии не называет всех зрителей котами-котонами!
ОтветитьОчень полезное видео! Продолжайте в том же духе)))
Ответитьвообще-то в расматриваемой функции и float и int можно использовать например. Это как-то можно захинтить чтоб оба варианта принимались?
ОтветитьСпасибо!
ОтветитьСпасибо за хорошее видео. Тайпхинтинг -- хорошая штука, но есть один нюанс. Для функции `custom_sum` мы указали, что входные аргументы имеют тип `int`, и функция возвращает `int`. Но работать она будет и с `float`. А потом оказывается, что прожуёт она и `decimal.Decimal`. Ну окей, у нас есть `typing.Union` -- в чём проблема перечислить? То же касается возвращаемого результата. А потом вдруг оказывается, что допустимы и типы `numpy.*` -- их предусмотреть уже нетривиальная задача. Не менее смешно, что функция прожуёт и sqlalchemy.Column -- и как такое предусмотреть?
Итого по тайпхинтам у меня вопросов больше, чем ответов.
костыль :)
ОтветитьПривет! Клевый канал, смотрю тебя периодически. Больше с точки зрения именно python, чем веб.
У тебя есть видео про декораторы? Смысл, как их делать, а главное зачем.
Никак не могу найти им применение в реальной жизни.
В смысле, понятно, где их можно юзать разработчику библиотек, а разработчику обычных программ есть смысл?
Агонь! Вообще агонь!
Ответить1.Разрабатываем ЯП, в котором не нужно прописывать тип переменной, радуемся тому, как круто теперь можно в любое время переменной присвоить значение любого типа и не задавать его при создании переменной.
2. Начинаем писать большие по объему сложные программные системы, начинаем терять контроль над типами, куда, что передавать, и что возвращает функция. При создании программы ide и при компиляции среда исполнения не могут нам помочь, но далее при исполнении начинает вылетать с ошибкой несоответствия типа.
3. Начинаем придумывать костыли, чтобы ПО могло проверить типы, и не надо было это делать вручную.
прикольно не знал, спасибо
ОтветитьКак быть если функции с одним и тем же именем? И где ищутся соответствующие функции, внутри той же директории?
ОтветитьРубрика... Monthy Python
ОтветитьВ .Net оно лучше.
Документирование через комменты, и файлы плодить не надо.
Заголовочный файл, стало быть.
ОтветитьА расскажи как возвращать dict с описанием типов {"a": 1, "b": "test", "c": {"hello": "word"}} ?
ОтветитьСпасибо за видео!
ОтветитьКогда курс ))? И в каком формате все таки он будет ?) уже статистика то есть по анкетам наверно , и решение выработано по-любому )...
Ответитьсамое смешное, что благодаря этим *.pyi файлам, когда в пайчарме хочешь перейти к дефинишену функции, он тебя редиректит не на реальный дефинишн, а на функцию с тайпхинтингом. Как это перенастроить - хз! бесит, дико
ОтветитьОч круто! Спасибо)
ОтветитьКто-нибудь шарит за Dash? Или, возможно, кто-то может помочь, как реализовать рисование графа в браузере
ОтветитьКак раз на крайнем Python Conf++ рассказывали про использование stubs для "обтипизации" Django силами monkeytype и волонтерами - хороший пример как и для чего можно применять сабж.
Ответить.pyi чисто для IDE ?
Ответитьу меня колокольчик на взводе, не грусти
ОтветитьОгонь
Ответитьгероическое решение проблемы, которой нету в строго типизированых языках
ОтветитьНекий аналог заголовочного файла (.h) в языке Си
ОтветитьАвтор, какого это бесплатно батрачить на Apple? Мало того, что вы у них купили технику за немалую сумму, так вы еще бесплатно работаете на них рекламным агентом, в каждом своем видео рекламируете их компанию. Мне даже интересно, сколько людей, смотревших ваши видео, в итоге пошли и купили продукцию Apple :) А корпорация вам за это не платит ни копейки... Я против рабского труда, если честно, поэтому и пишу об этом, чтобы вы перестали бесплатно батрачить на самую дорогую корпорацию в мире, которая поднялась таки благодаря миллионам бесплатных работников по всему миру, рекламирующих всем корпорацию Apple, и даже не подозревающих об этом, что они бесплатно батрачат на корпорацию.
Хотя бы заклейте их логотип что-ли... Разве вам не обидно, что в стольких ваших видео вы бесплатно рекламируете корпорацию?
Зачем в Python .pyi файлы и чем они полезны?
За тем же, зачем в TypeScript нужны файлы *.d.ts.
Занавес, музыка из "Ералаша" (парам-пара-пам)
Тайп хинтинги рулят. Бенефитов много... Кроме клин кодинга стоит подумать о клин спикинге... :-))))
ОтветитьА почему нельзя в основном файле написать def custom_sum(a : int, b : int): return a + b + 123?
ОтветитьА где же "здоров котаны©" ?
ОтветитьСначала мы придумаем язык программирования с динамической типизацией, а потом мы будем всячески бороться с этим
ОтветитьПочаще ролики выпускай
ОтветитьСпасибо большое за полезные видео!
ОтветитьПодскажите, есть ли какая то информация по поводу ваших курсов? Когда планируется запуск?
ОтветитьХороший велосипед
Ответить