Size: a a a

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

2021 January 19

КБ

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

in Сообщество Python Программистов
AstralRomance
!report хуесос
А если бы репортнул через команду !admin ...
источник

A

AstralRomance in Сообщество Python Программистов
Кирилл Баст
но почему именно его? где то слышал, что try/except дорого использовать
Потому что это нормальный механизм отлова исключений?
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Кирилл Баст
но почему именно его? где то слышал, что try/except дорого использовать
Да, лучше ифы. Война касаемо try/except vs if-else будет всегда
источник

A

AstralRomance in Сообщество Python Программистов
Ну и дорого его использовать, если ты базовый Exception ловишь, нет?
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Кирилл Баст
но почему именно его? где то слышал, что try/except дорого использовать
ровно наоборот
трайэксепт по пути прямого выполнения, т.е. когда идет по пути _не_эксепт - самый быстрый вариант
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
источник

ЕО

Егор Овчинников... in Сообщество Python Программистов
Так все-таки...
def func(x: int): # Что это дает?
И как правильно наложить ограничение на тип входных данных в функцию?
Напишите пожалуйста!
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
Егор Овчинников
Так все-таки...
def func(x: int): # Что это дает?
И как правильно наложить ограничение на тип входных данных в функцию?
Напишите пожалуйста!
Это тайпхинты. Только вручную валидируя входящие данные
источник

in Сообщество Python Программистов
Егор Овчинников
Так все-таки...
def func(x: int): # Что это дает?
И как правильно наложить ограничение на тип входных данных в функцию?
Напишите пожалуйста!
ide тебе подскажет тип и покажет warning, если ты ошибёшься
источник

E

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

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму 🍉 до 1779.52 (+32.46)
источник

𝕬

𝕬𝖗𝖙𝖊𝖒 in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Это тайпхинты. Только вручную валидируя входящие данные
Тайпхинты это пустышка в рамках рантайма
источник

in Сообщество Python Программистов
𝕬𝖗𝖙𝖊𝖒
Это тайпхинты. Только вручную валидируя входящие данные
mypy ещё есть
источник

S

Shadle in Сообщество Python Программистов
Для azure ссылка вот такая:
http://l2on.net/?c=market&a=item&id=91032&setworld=3056

Видишь дополнительный гет-параметр setworld?
Блин вот ты крутую тему подметил
начал указывать в урл
панда начала хавать таблицу
источник

S

Shadle in Сообщество Python Программистов
Для azure ссылка вот такая:
http://l2on.net/?c=market&a=item&id=91032&setworld=3056

Видишь дополнительный гет-параметр setworld?
Спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Shadle
Спасибо
Вы увеличили карму 🍉 до 1780.71 (+1.19)
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Егор Овчинников
Так все-таки...
def func(x: int): # Что это дает?
И как правильно наложить ограничение на тип входных данных в функцию?
Напишите пожалуйста!
накладывать ограничения должен ты сам
путем проверок (через исинстанс например)
источник

A

AstralRomance in Сообщество Python Программистов
Егор Овчинников
Так все-таки...
def func(x: int): # Что это дает?
И как правильно наложить ограничение на тип входных данных в функцию?
Напишите пожалуйста!
def foo(a:int) -> float

позволяет использовать специальную штуку, называется линтер, которая проверит, пытаешься ли ты в свои функции, где хочешь впихнуть инт, засунуть не его.
Если ты хочешь проверять тип, то тебе нужно ловить exception, либо выходить, если не выполнилось условие сравнения типа.
источник

ЕО

Егор Овчинников... in Сообщество Python Программистов
Понял-принял!
источник