Хоча я знаю концепцію набору тексту качки в Python, іноді я боюся з типом аргументів функцій або типом поверненого значення функції.
Тепер, якщо я написав функцію самостійно, Я ДІЯ знаю типи. Але що, якщо хтось хоче використовувати і викликати мої функції, як він / вона очікує знати типи? Зазвичай я ввожу інформацію про тип у документацію функції (наприклад: "...the id argument should be an integer..."and "... the function will return a (string, [integer]) tuple.")
Але чи шукати інформацію в документі (і розміщувати її там як кодер) справді так, як це передбачається робити?
Редагувати: Хоча, мабуть, більшість відповідей спрямовують на "так, документ!" Я вважаю, що це не завжди дуже просто для `` складних '' типів.
Наприклад: як коротко описати в документі, що функція повертає список кортежів із кожним кортежем форми (node_id, node_name, uptime_minutes) і що елементами є відповідно рядок, рядок і ціле число?
Документація PEP-документації не містить жодних вказівок щодо цього.
Я думаю, контраргументом буде те, що в такому випадку слід використовувати класи, але я вважаю python дуже гнучким, оскільки він дозволяє передавати ці речі за допомогою списків та кортежів, тобто без класів.