Resultados da pesquisa a pedido "duck-typing"

2 a resposta

Como adicionar um campo de classe de dados sem anotar o tipo?

Quando há um campo em uma classe de dados para o qual o tipo pode ser qualquer coisa, como você pode omitir a anotação? @dataclass class Favs: fav_number: int = 80085 fav_duck = object() fav_word: str = 'potato'Parece que o código acima não cria ...

1 a resposta

Como o excesso de verificação de propriedades ajuda?

Para o código abaixo, interface SquareConfig{ color?: string; width?: number; } interface Square{ color: string; area: number; } function createSquare(config: SquareConfig): Square { let newSquare:Square = {color: "white", area: 100}; if ...

6 a resposta

or que as interfaces devem ser declaradas em Jav

s vezes, temos várias classes que têm alguns métodos com a mesma assinatura, mas que não correspondem a uma interface Java declarada. Por exemplo, ambosJTextField eJButton (entre vários outros emjavax.swing.*) tem um método public void ...

0 a resposta

Duck digitando no compilador C #

Not Isto énã uma pergunta sobre como implementar ou emular a digitação de pato em C # ... Durante vários anos, tive a impressão de que certos recursos da linguagem C # dependiam das estruturas de dados definidas na própria linguagem (o que ...

8 a resposta

Como posso saber se uma variável python é uma string ou uma list

Eu tenho uma rotina que usa uma lista de strings como parâmetro, mas eu gostaria de dar suporte à passagem de uma única string e a convertê-la em uma lista de uma string. Por exemplo def func( files ): for f in files: doSomethingWithFile( f ) ...

34 a resposta

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 ...

5 a resposta

Se digitar pato em Python, você deve testar a instância?

Você tem uma classe Python que precisa de um teste de igual. O Python deve usar tipagem de pato, mas é melhor (ou mais preciso) incluir ou excluir um teste de instância no eq função? Por exemplo class Trout(object): def __init__(self, value): ...