Вопросы с тегом 'duck-typing'

В Duck Typing методы и свойства объекта определяют его действительную семантику, а не ее принадлежность к определенному классу или его интерфейсу.
15

Что такое утиная печать?

Я столкнулся с термином "утка", читающим случайные темы в онлайн-программном обеспечении и не полностью понимая его. Что такое "утиная печать"?
17 нояб. '10 в 14:03
5

Типы классов Ruby и case case

В чем разница между case item.class when MyClass # do something here when Array # do something different here when String # do a third thing end и case item.class when MyClass.class # do something here when Array.class # do something di...
11 окт. '10 в 17:07
3

Каков правильный способ лечения Python argparse.Namespace() в качестве словаря?

Если я хочу использовать результаты argparse.ArgumentParser(), который является объектом Namespace, с помощью метода, который ожидает словарь или объект, подобный сопоставлению (см. collections.Mapping), каков правильный способ сделать это? C:\>...
01 июн. '13 в 23:33
6

Как определить типы numpy в python?

Как можно надежно определить, имеет ли объект тип numpy? Я понимаю, что этот вопрос идет вразрез с философией печати уток, но идея состоит в том, чтобы убедиться, что функция (которая использует scipy и numpy) никогда не возвращает тип numpy, если о...
24 сент. '12 в 16:49
8

Как определить, является ли переменная python строкой или списком?

У меня есть подпрограмма, которая берет список строк в качестве параметра, но я хочу поддерживать передачу в одной строке и преобразовывать ее в список одной строки. Например: def func( files ): for f in files: doSomethingWithFile( f ) ...
07 мая '09 в 18:53
3

Утка, набирая в компиляторе С#

Примечание Это не вопрос о том, как реализовать или эмулировать утиную печать на С#... В течение нескольких лет у меня создалось впечатление, что некоторые функции языка С# не зависят от структур данных, определенных в самом языке (который всегда ...
16 июн. '11 в 8:18
10

Как утка печатается по-разному от старого типа "вариант" и/или интерфейсов?

Я продолжаю видеть, как фраза "утиная набивка" обрушилась и даже пробежала пример кода или два. Я тоже слишком занят, чтобы делать свои собственные исследования, может кто-то сказать мне, кратко: разница между "типом утки" и типом "старый вариант" ...
14 нояб. '08 в 3:40
7

Какая связь между шаблоном С++ и набором уток?

Для меня шаблон С++ использовал идею утиной печати, верно ли это? Означает ли это, что все типовые типы, на которые ссылаются в классе или методе шаблона, являются утиным типом?
03 авг. '11 в 7:57
5

Тестирование типа утки с помощью С# 4 для динамических объектов

Я хочу иметь простой пример утиного набора текста в С#, используя динамические объекты. Мне кажется, что динамический объект должен иметь методы HasValue/HasProperty/HasMethod с одним строковым параметром для имени значения, свойства или метода, кото...
06 июн. '10 в 17:38
9

Какой пример утиной печати на Java?

Недавно я слышал о том, как печатать утки, и я прочитал статью Википедии об этом, но мне сложно перевести примеры в Java, что действительно помогло бы мне понять. Кто-нибудь сможет дать ясный пример утиного ввода текста на Java и как я могу его испо...
03 июл. '09 в 15:08
5

Как обращаться с "утиным набором" в Python?

Я обычно хочу, чтобы мой код был как можно более общим. В настоящее время я пишу простую библиотеку и имею возможность использовать разные типы с моей библиотекой, на этот раз это очень важно. Один из способов - заставить людей подклассифицировать к...
05 июл. '11 в 23:24
17

Есть ли какая-либо точка для интерфейсов в динамических языках?

В статических языках, таких как Java, вам нужны интерфейсы, потому что иначе система типов просто не позволит вам делать определенные вещи. Но в динамических языках, таких как PHP и Python, вы просто принимаете преимущество утиной печати. ​​ PHP под...
18 сент. '08 в 10:59
11

Каковы преимущества утиной печати или статической типизации?

Я изучаю и экспериментирую больше с Groovy, и я пытаюсь обойти плюсы и минусы реализации вещей в Groovy, которые я не могу/не делать на Java. Динамическое программирование - это всего лишь концепция для меня, так как я глубоко погружен в статические...
07 сент. '08 в 0:28
8

Дайка печатается, должно быть, она динамична?

Википедия говорила * о утка-типизация: В компьютерном программировании с объектно-ориентированные языки программирования, утиная типизация - стиль динамического ввод, в котором текущий объект набор методов и свойств определяет действительную семант...
22 дек. '09 в 17:52
3

В чем разница между полиморфизмом и утиным типом?

Я немного смущен этими двумя терминами, вот что я знаю: Полиморфизм - это способность объекта разных типов обрабатываться общим интерфейсом. В то время как утиная печать, это своего рода динамическая типизация, которая позволяет объектам разных типо...
16 июл. '12 в 10:25