LINUX.ORG.RU

История изменений

Исправление Sahas, (текущая версия) :

Ты,кажется, присвоил мне утверждение, что в питоне нельзя сделать такую функцию

Да, из твоего сообщения примерно так и следовало, сорян, что неправильно понял.

Анон имел в виду, что часто функция на вход ожидает определённый тип аргумента, а если юзер подсунет ей не тот, который ожидается, в ряде ситуаций питон спокойно «проглотит» это, и выдаст на выходе что-то неудобоваримое, которое аукнется совершенно в другом месте. Как пример, я лично набил немало шишек, когда написал функцию, принимающую список строк, а потом случайно передал ей на вход просто строку. В самой функции было что-то типа for item in arg: do(item)

Исправление Sahas, :

Ты,кажется, присвоил мне утверждение, что в питоне нельзя сделать такую функцию

Да, из твоего сообщения примерно так и следовало, сорян, что неправильно понял.

Анон имел в виду, что часто функция на вход ожидает определённый тип аргумента, а если юзер подсунет ей не тот, который ожидается, в ряде ситуаций питон спокойно «проглотит» это, и выдаст на выходе что-то неудобоваримое, которое аукнется совершенно в другом месте. Как пример, я лично набил немало шишек, когда написал функцию, принимающую список строк, а потом случайно передал ей на вход просто строку. В самой функции было что-то типа for item in arg: do(item), где do работает со строкой.

Исходная версия Sahas, :

Ты,кажется, присвоил мне утверждение, что в питоне нельзя сделать такую функцию

Да, из твоего сообщения примерно так и следовало, сорян, что неправильно понял.

Анон имел в виду, что часто функция на вход ожидает определённый тип аргумента, а если юзер подсунет ей не тот, который ожидается, в ряде ситуаций питон спокойно «проглотит» это, и выдаст на выходе что-то неудобоваримое, которое аукнется совершенно в другом месте. Как пример, я лично набил немало шишек, когда написал функцию, принимающую список строк, а потом случайно передал ей на вход просто строку. В самой функции было что-то типа for item in arg: do(item), где do что-то делало с переданной строкой.