|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
Точность выполнения кода в задачах жизни и смерти. Утиная типизация (Duck tuping)19.11.2019, 07:48. Показов 15355. Ответов 125
Это принцип в Python по аналогии, что когда что-то крякает, как утка и ходит, как утка, то это является уткой. Если буду писать программы, связанные с медицинской диагностикой с разветвлениями алгоритма в тысячи вариантов, то как избежать ошибок, чтобы программа не приняла одни данные за другие?
0
|
|
| 19.11.2019, 07:48 | |
|
Ответы с готовыми решениями:
125
Утиная типизация Утиная типизация дело жизни и смерти |
|
4 / 4 / 2
Регистрация: 06.03.2019
Сообщений: 89
|
||
| 20.02.2021, 03:42 | ||
|
зачем? это отнюдь не раскрывает потенциал языка. Добавлено через 5 минут пардон, не понял сразу о чём речь. для ТС поясню: :int (кусок инструкции, которая не выполняется и существует лишь для подсказки, как и: -> int)
1
|
||
|
Модератор
|
||
| 20.02.2021, 04:52 | ||
|
Добавлено через 2 минуты что бы ублажить компилятор с++, нужно перегрузить функцию для разных типов, в ДП можно перегрузку обработать в одной функции. Компилятор не поругается если ты этого не сделал, но развалится в ходе выполнения Добавлено через 2 минуты Не по теме: а маркеры к типам указывают для того что бы показать, что функция другого типа не принимает (вызовет экзепшн), но опять же, никто не мешает написать лишний код для проверки входящего типа.
0
|
||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 20.02.2021, 05:01 [ТС] | |
|
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 20.02.2021, 06:10 [ТС] | |
|
0
|
|
|
Автоматизируй это!
|
||
| 20.02.2021, 06:15 | ||
|
1
|
||
|
Модератор
|
|
| 20.02.2021, 09:45 | |
|
А в чем вообще вопрос, да и тема в целом? Если ты неправильные аргументы в функцию передаешь - ак хоть на ассемблере пиши, все равно ничего не будет работать. Как и сказали выше, дело не в ЯП, а в твоей реализации кода. Ты можешь просто воткнуть везде проверки на тип данных и реализовать псевдо статичность в питоне, взять другой ЯП, возьмём например тот же СИ да там статика, но я на 100% уверен что ты создашь в 100 раз больше вопросов в тематической ветке форума на счет памяти, работы с указателями и конвертации типов данных. Так что если у тебя возникают куча вопросов не связанных с ЯП, то наверное стоит вообще отложить программирование и заняться Логикой.
1
|
|
|
|
||
| 20.02.2021, 22:42 | ||
|
Python проверяет совместимость типов перед тем как произвести операцию и поэтому у него строгая типизация. А статическая типизация существует только в компилируемых в машинный код (напрямую или через JIT) языках: Ада, С++, C#, D, Java, ML, Паскаль, Solidity, Go, Fortran, Matlab... (в вики кем-то дописан еще PHP, но это неправда - в PHP 7 ввели строгую, а вовсе не статическую типизацию). Тип связывается с переменной в момент ее объявления - compile-time. Python - динамический язык, компиляция в байткод происходит перед непосредственно интерпретацией (выполнением) кода, и поэтому тип переменной выясняется и связывается с ней только в момент исполнения программы - runtime. И это - динамическая типизация. Пора уже различать эти варианты: статика\динамика и строгая\слабая. Это два совершенно разных подкласса типизаций, которые при этом могут между собой комбинироваться: статическая может дополняться динамической и быть строгой или слабой.
1
|
||
|
4 / 4 / 2
Регистрация: 06.03.2019
Сообщений: 89
|
|
| 21.02.2021, 15:06 | |
|
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||||||
| 25.05.2021, 17:37 [ТС] | ||||||
|
Для 3.9
0
|
||||||
|
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,425
|
|
| 25.05.2021, 17:44 | |
|
supmener, нашёл точность выполнения кода для задач жизни и падающих боингов?
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||
| 25.05.2021, 17:49 [ТС] | ||
|
Сейчас время в видео посмотрю Добавлено через 1 минуту Время 2.25 и далее.
0
|
||
|
║XLR8║
|
||
| 26.05.2021, 11:06 | ||
|
supmener, если без доп. ПО: https://wiki.python.org/moin/U... ffectively
1
|
||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||
| 11.07.2021, 08:07 [ТС] | ||
|
0
|
||
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
||||||
| 11.07.2021, 10:40 | ||||||
0
|
||||||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 11.07.2021, 12:24 [ТС] | |
|
Dax, пробовал комментировать части кода с аннотацией и без в вашем примере и не понял, что показывает эта программа, так как дает почти одинаковый результат в редакторе кода после запуска.
0
|
|
| 11.07.2021, 12:24 | |
|
Помогаю со студенческими работами здесь
120
вопрос жизни и смерти!!
Вопрос жизни и смерти.. Файлы.(Вопрос жизни и смерти)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|