Хотя я знаком с концепцией утиной типизации в Python, иногда у меня возникают проблемы с типом аргументов функций или типом возвращаемого значения функции.
Теперь, если я написал функцию сам, я ДЕЙСТВИТЕЛЬНО знаю ее типы. Но что, если кто-то захочет использовать и вызывать мои функции, как он/она должен знать их типы?
Обычно я помещаю информацию о типе в строку документации функции (например: «...аргумент id должен быть целым числом...» и «...функция вернет (строку, [целое число) ]) кортеж.")
Но ищет ли информация в строке документации (и помещает ее туда, как программист) действительно так, как предполагалось? нужно сделать?
Изменить: Хотя большинство ответов, похоже, направлены на «да, документировать!» Я считаю, что это не всегда легко для «сложных» типов.
Например: как кратко описать в строке документации, что функция возвращает список кортежей, каждый из которых имеет форму (идентификатор_узла, имя_узла, время работы_минуты) и что эти элементы представляют собой строку, строку и целое число соответственно?
Документация по строке документации PEP не дает никаких указаний на этот счет.
Думаю, контраргументом будет то, что в этом случае следует использовать классы, но я считаю Python очень гибким, поскольку он позволяет передавать эти вещи с помощью списков и кортежей, то есть без классов.
Подробнее здесь: https://stackoverflow.com/questions/533 ... ment-types
Как узнать тип возвращаемого значения функции и типы аргументов? ⇐ Python
Программы на Python
-
Anonymous
1732082996
Anonymous
Хотя я знаком с концепцией утиной типизации в Python, иногда у меня возникают проблемы с типом аргументов функций или типом возвращаемого значения функции.
Теперь, если я написал функцию сам, я ДЕЙСТВИТЕЛЬНО знаю ее типы. Но что, если кто-то захочет использовать и вызывать мои функции, как он/она должен знать их типы?
Обычно я помещаю информацию о типе в строку документации функции (например: «...аргумент id должен быть целым числом...» и «...функция вернет (строку, [целое число) ]) кортеж.")
Но ищет ли информация в строке документации (и помещает ее туда, как программист) действительно так, как предполагалось? нужно сделать?
[b]Изменить:[/b] Хотя большинство ответов, похоже, направлены на «да, документировать!» Я считаю, что это не всегда легко для «сложных» типов.
Например: как кратко описать в строке документации, что функция возвращает список кортежей, каждый из которых имеет форму (идентификатор_узла, имя_узла, время работы_минуты) и что эти элементы представляют собой строку, строку и целое число соответственно?
Документация по строке документации PEP не дает никаких указаний на этот счет.
Думаю, контраргументом будет то, что в этом случае следует использовать классы, но я считаю Python очень гибким, поскольку он позволяет передавать эти вещи с помощью списков и кортежей, то есть без классов.
Подробнее здесь: [url]https://stackoverflow.com/questions/5336320/how-to-know-function-return-type-and-argument-types[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия