Как поднять значимую ошибку TypeError? - PullRequest
1 голос
/ 22 сентября 2019

Я замечаю, что такие пакеты, как Numpy и Pandas, обычно вызывают полезные ошибки TypeErrors, которые приводят к сообщениям об ошибках вроде:

TypeError: integer argument expected, got float

Единственный способ узнать, как это сделать, - написать что-то вроде этого:

if not isinstance(arg, expected_type):
    raise TypeError(f"Expected {expected_type}, got {type(arg)}")

Однако мне интересно, действительно ли это самый питонский способ принудительной проверки типов такого рода.Есть ли лучший способ?

Если лучшего способа нет, то является ли TypeError просто произвольно названным подклассом Exception?Я бы предположил, что у встроенных исключений есть некоторые особые удобства использования помимо того, что предлагает Exception.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...