Size: a a a

2019 December 23

DS

David Shiko in SPb Python
Вообще, по моему скромному опыту, типизация нужна когда нет достаточного понимания кода (или код большой и весь его знать просто невозможно). Но это уже холиварщина
источник

MA

Maxim Afanasev in SPb Python
David Shiko
Если в комнате пусто, то в ней не может быть шкафа. Зачем писать, что в ней нет шкафа.
Потому что ваша функция реализует неявный контракт, где есть комната, а в ней - шкаф. Если нет комнаты или шкафа - это исключительные ситуации, либо обрабатывайте их внутри, либо следите, чтобы такого не было.
источник

MA

Maxim Afanasev in SPb Python
David Shiko
Вообще, по моему скромному опыту, типизация нужна когда нет достаточного понимания кода (или код большой и весь его знать просто невозможно). Но это уже холиварщина
Типизация в вашем случае не позволит передать в функцию, ожидающую комнату со шкафом, комнату без шкафа или банан.
источник

DS

David Shiko in SPb Python
Maxim Afanasev
Потому что ваша функция реализует неявный контракт, где есть комната, а в ней - шкаф. Если нет комнаты или шкафа - это исключительные ситуации, либо обрабатывайте их внутри, либо следите, чтобы такого не было.
Это то, с чего я начал. Через чур много ситуация являются исключительными, хотя по факту такими не являются.
источник

DI

Danil Ivanov in SPb Python
David Shiko
Если в комнате пусто, то в ней не может быть шкафа. Зачем писать, что в ней нет шкафа.
аналогии всегда плохо т.к. ответ кроется в деталях которые эти аналогии обходят стороной )

Предположим что комнаты нет, мне вернулся None на запрос КомнатаИзШкафов[0]["плащ"] что мне делать? Начинать писать if чтобы понять где была проблема?
источник

DI

Danil Ivanov in SPb Python
David Shiko
Это то, с чего я начал. Через чур много ситуация являются исключительными, хотя по факту такими не являются.
В общем данное "упрощение" вводит только большее количество неразберихи
источник

DI

Danil Ivanov in SPb Python
и поводов для python wtf )
источник

DI

Danil Ivanov in SPb Python
Если не смотрели )
https://www.youtube.com/watch?v=et8xNAc2ic8
источник

DI

Danil Ivanov in SPb Python
не нашел ролик с js и ruby =(
источник

DS

David Shiko in SPb Python
Danil Ivanov
аналогии всегда плохо т.к. ответ кроется в деталях которые эти аналогии обходят стороной )

Предположим что комнаты нет, мне вернулся None на запрос КомнатаИзШкафов[0]["плащ"] что мне делать? Начинать писать if чтобы понять где была проблема?
А это уже обратная сторона медали, или мы пишем if что бы понять где None, или пишем if что бы удостовериться что не None. Так что, не считается))
источник

DI

Danil Ivanov in SPb Python
David Shiko
А это уже обратная сторона медали, или мы пишем if что бы понять где None, или пишем if что бы удостовериться что не None. Так что, не считается))
И эта сторона медали намного проще или менее часто встречается?

И как тогда быть если нужен неопределенный аргумент?
источник

DI

Danil Ivanov in SPb Python
Maxim Afanasev
Вы не правы в обоих случаях и в обоих из-за того, что не понимаете сути инструментов, которые осуждаете.
Кажется я скоро начну думать что наводящие вопросы были не такой уж хорошей идеей :D
источник

DP

Daniel Podolsky in SPb Python
никогда не были же...
источник

DI

Danil Ivanov in SPb Python
Daniel Podolsky
никогда не были же...
сильно зависит знаний/опыта/упёртости собеседника )
источник

MA

Maxim Afanasev in SPb Python
Danil Ivanov
Кажется я скоро начну думать что наводящие вопросы были не такой уж хорошей идеей :D
Мне кажется, наводящие вопросы не работают в онлайне. Т.к. без интонации собеседник не распознает предложение подумать и читает это именно как вопрос.
источник

DS

David Shiko in SPb Python
Danil Ivanov
аналогии всегда плохо т.к. ответ кроется в деталях которые эти аналогии обходят стороной )

Предположим что комнаты нет, мне вернулся None на запрос КомнатаИзШкафов[0]["плащ"] что мне делать? Начинать писать if чтобы понять где была проблема?
А есть большая разница нет комнаты или нет комнаты, в котором шкаф, в котором плащ?
А что неопределенные аргументы? Такая же проверка на существование (не none)
источник

AN

Aleksey Nakoryakov in SPb Python
Народ, кто-нибудь использует FastAPI в продакшне? Как оно? Насколько всё так радужно, как описывают в документации?
источник
2019 December 24

YU

Yaroslav Ulanovich in SPb Python
Aleksey Nakoryakov
Народ, кто-нибудь использует FastAPI в продакшне? Как оно? Насколько всё так радужно, как описывают в документации?
Я использую
источник

YU

Yaroslav Ulanovich in SPb Python
Шустро, но вечно какие-то приключения вылазят мелкие
источник

AN

Aleksey Nakoryakov in SPb Python
Yaroslav Ulanovich
Шустро, но вечно какие-то приключения вылазят мелкие
Оу. А приключения - это баги, или сложности настройки под себя?
источник