Я новичок в программировании библиотек, и я пытаюсь найти оптимальную точку, в которой я должен проверять аргументы функций, которые я программирую. Сначала я пытался предвидеть каждый возможный нежелательный формат ввода аргумента, тип или значение, а затем вызывал ошибки, чтобы помочь в отладке. Однако, когда я все больше и больше изучал исходный код известных библиотек (в основном, библиотек Python), например, matplotlib, pandas, numpy и т. д. Я заметил, что эти библиотеки не пытаются предвидеть каждую возможную ошибку пользователя. Вероятно, потому что у них есть тысячи методов, и поэтому это займет слишком много времени, а также может сделать код чрезмерно длинным и запутанным. Тем не менее, как вы определяете, как далеко вы должны идти в проверке аргументов?