Resultados da pesquisa a pedido "duck-typing"
A maneira pitônica de verificar o parâmetro é uma sequência, mas não uma sequência
Eu tenho uma função que obtém uma lista de tabelas de banco de dados como parâmetro e retorna uma cadeia de comando a ser executada nessas tabelas, por exemplo: pg_dump( file='/tmp/dump.sql', tables=('stack', 'overflow'), ...
issubclasse da classe base abstrata Sequence
Esta lista [https://docs.python.org/2/library/collections.html#collections-abstract-base-classes] mostra quais métodos você precisa implementar para que sua classe seja "considerada" como Sequência:__getitem__, __len__, __contains__, ...
Devo definir interfaces nas linguagens Duck Typed?
Estou prestes a escrever meu primeiro aplicativo em uma linguagem de tipo duck (Groovy). Se eu escrevesse o mesmo aplicativo em uma linguagem estática de tipo, precisaria definir algumas interfaces. Obviamente, devido à digitação do pato ...
Qual a diferença entre a digitação de pato e o antigo tipo de 'variante' e / ou interfaces?
Eu continuo vendo a frase "digitação de pato" cagada e até me deparei com um ou mais exemplos de código. Eu também soupreguiçoso ocupado para fazer minha própria pesquisa, alguém pode me dizer, brevemente: a diferença entre um 'tipo de pato' e ...
Tipos de classe Ruby e instruções de caso
Qual é a diferença entre case item.class when MyClass # do something here when Array # do something different here when String # do a third thing ende case item.class when MyClass.class # do something here when Array.class # do something ...
Como identificar tipos numpy em python?
Como se pode determinar com segurança se um objeto tem um tipo numpy?Eu percebo que essa questão vai contra a filosofia de tipagem de pato, mas a idéia é gar...
xiste algum ponto para interfaces em linguagens dinâmica
Em linguagens estáticas como Java, você precisa de interfaces, porque, caso contrário, o sistema de tipos não permitirá que você faça certas coisas. Mas em linguagens dinâmicas como PHP e Python, você apenas aproveita digitação de pato. @PHP ...
Usos para idiomas dinâmicos
Meu idioma principal agora é D e estou aprendendo Python porque é necessário para o curso que estou fazendo. Embora eu entenda por que as linguagens dinâmicas seriam uma lufada de ar fresco para as pessoas que programam em linguagens estáticas ...
Simulando digitação de pato em Java
O problema:Eu gostaria de poder acessar genericamenteem Java qualquer propriedade / campo em um objeto Java é similar à de uma linguagem dinâmica (pense Groovy, JavaScript). No momento em que escrevo este código de canalização, não saberei que ...