duck-typing

Примечание : это crossposted на CodeReview, в соответствии с рекомендацией Предпосылка : у меня есть иерархия классов (Python), где tidy - один из методов. Он удаляет узлы типа ASTIgnore и повторно связывает дочерние узлы этого узла с его родительским. Целевой узел не может удалить себя и не видит своег...

У меня есть функция, которая получает список таблиц БД в качестве параметра и возвращает командную строку для выполнения на этих таблицах, например: pg_dump( file='/tmp/dump.sql', tables=('stack', 'overflow'), port=5434 name=europe) Должно возвращать что-то вроде: pg_dump -t s...

Используя ограничения Let inline и member, я смогу сделать duck typing для известных членов, но что, если я хотел бы определить универсальную функцию следующим образом: Пусть duckwrapper duck = ... С подписью 'b - >' a и где возвращаемое значение будет объектом, который реализует 'a (который будет интер...

Python имеет специальныеАзбуки для типов контейнеров . Он говорит, что они " ... используются для проверки того, предоставляет ли класс определенный интерфейс.- (И что они также полезны для некоторых миксинов, но давайте пока это проигнорируем.) Мне трудно понять, почему некоторые из этих азбук действительн...

если я хочу использовать результаты argparse.ArgumentParser(), который является Namespace объект, с методом, который предполагает словарь или сопоставление-как объект (см. коллекций.Отображение), что это правильный способ сделать это? C:>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 ...

Как можно достоверно определить, имеет ли объект тип numpy? Я понимаю, что этот вопрос противоречит философии duck typing, но идея состоит в том, чтобы убедиться, что функция (которая использует scipy и numpy) никогда не возвращает тип numpy, если он не вызывается с типом numpy. Это приходит в решении друго...