Size: a a a

Сообщество Python Программистов

2021 January 19

E

Egor in Сообщество Python Программистов
@entressi тут строку на число проверяют
источник

A

AstralRomance in Сообщество Python Программистов
try - except, как минимум, более явно описывает, что ты тут делаешь.
источник

k

krau5 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Можно делать:
try:
  int(var)
except ValueError:
  pass
else:
  ...


А можно
if var.isdigit(): # или что-то в этом духе
   ...
Ну дык это скорее проверка на определенное условие, в основном, это наверное и будет юзаться через проверку типа данных, что, по сути своей бессмысленно с хорошо прописанными тайпхинтами, а вот в try/except можно засунуть какой-нибудь костыль, который будет работать только в полнолуние, а во всех остальных случаях будет кидать ошибку, разве нет?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Кирилл Баст
отлов ошибки лучше с
Анонимный опрос
0%
if/else
0%
try/except
Проголосовало: 9
Самый адекватный отлов ошибок в го.
источник

in Сообщество Python Программистов
ничего не меняется
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Самый адекватный отлов ошибок в го.
а как там реализовано ?
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Есть много случаев, когда код имеют какую-то цену своего выполнения, по типу отправка запроса куда-то кому-то
нет
ты не совсем понимаешь о чем идет речь
в этом случае ты имеешь в виду какие-то задержки связанные с сетью, но это совсем не то
накладные расходы - это грубо говоря сколько и чего загрузится на стек в плане создания и вызова разных структур и функций
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
krau5
Ну дык это скорее проверка на определенное условие, в основном, это наверное и будет юзаться через проверку типа данных, что, по сути своей бессмысленно с хорошо прописанными тайпхинтами, а вот в try/except можно засунуть какой-нибудь костыль, который будет работать только в полнолуние, а во всех остальных случаях будет кидать ошибку, разве нет?
А заём тебе такой костыль-то? У меня за все время только единожды была надобность в этом. В остальном хватало обычного условия
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
хм, а без всяких этих try/if нельзя ли сделать просто вот так?
def myfunc(somevalue=int):
   return somevalue + 1
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Andrew Dakhnovsky
нет
ты не совсем понимаешь о чем идет речь
в этом случае ты имеешь в виду какие-то задержки связанные с сетью, но это совсем не то
накладные расходы - это грубо говоря сколько и чего загрузится на стек в плане создания и вызова разных структур и функций
Я больше про результат этого. Мол, стучаться каждый раз куда-то в ебеня не рационально, если ты можешь это заменить условием
источник

A

AstralRomance in Сообщество Python Программистов
Кирилл Баст
хм, а без всяких этих try/if нельзя ли сделать просто вот так?
def myfunc(somevalue=int):
   return somevalue + 1
А можно себе отсосать еще. Но зачем это делать?
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
AstralRomance
А можно себе отсосать еще. Но зачем это делать?
что зачем? меньше строк офк и результат вроде тот же
источник

k

krau5 in Сообщество Python Программистов
AstralRomance
А можно себе отсосать еще. Но зачем это делать?
Действительно хороший вопрос🌚
источник

in Сообщество Python Программистов
Кирилл Баст
хм, а без всяких этих try/if нельзя ли сделать просто вот так?
def myfunc(somevalue=int):
   return somevalue + 1
TypeError
источник

in Сообщество Python Программистов
Но это хенря
источник

A

AstralRomance in Сообщество Python Программистов
Кирилл Баст
что зачем? меньше строк офк и результат вроде тот же
Попробуй dis на вот это и на нормальный эксепшен натравить...
источник

ЕО

Егор Овчинников... in Сообщество Python Программистов
Вот блин подкинул темку для разговора. Думал вы такую херню даже не обсуждаете, что для вас это все очевидно...
источник

in Сообщество Python Программистов
А если тебе нужно не прибавить еденицу, а напечатать его?
источник

in Сообщество Python Программистов
Егор Овчинников
Вот блин подкинул темку для разговора. Думал вы такую херню даже не обсуждаете, что для вас это все очевидно...
Это классический холивар
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Кирилл Баст
а как там реализовано ?
func myfunc(a string) (string, error) {
...
}

---------

resp, err := myfunc()
if err != nil {
  ...
}
источник