Следует ли принудительно проверять типы для python

Я задал этот вопрос здесь, и мне сказали отправить сообщение здесь.

Недавно я перешел на python после того, как застрял в колее под названием java.

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

def orSearch(d, query):
    assert (type(d) == dict)
    assert (type(query) == list)

Должен ли я продолжать делать это? каковы преимущества делать/не делать это?

Я знаю, что оператор assert увеличивает количество вызовов функций. Предположим, что это незначительно. Что семантически я могу сделать, чтобы обеспечить проверку типов? Как инструкция try/except поможет или навредит?


person franklin    schedule 05.07.2013    source источник