Я задал этот вопрос здесь, и мне сказали отправить сообщение здесь.
Недавно я перешел на python после того, как застрял в колее под названием java.
Но, возможно, как остаток моих дней со строго типизированным языком, я часто пишу функции, а затем принудительно проверяю типы. Например:
def orSearch(d, query):
assert (type(d) == dict)
assert (type(query) == list)
Должен ли я продолжать делать это? каковы преимущества делать/не делать это?
Я знаю, что оператор assert увеличивает количество вызовов функций. Предположим, что это незначительно. Что семантически я могу сделать, чтобы обеспечить проверку типов? Как инструкция try/except поможет или навредит?