Resultados da pesquisa a pedido "duck-typing"

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

1 a resposta

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

1 a resposta

Por que a digitação com patos é permitida para classes no TypeScript

Parece que no TypeScript é absolutamente bom (da perspectiva do compilador) ter esse código: class Vehicle { public run(): void { console.log('Vehicle.run'); } } class Task { public run(): void { console.log('Task.run'); } } function runTask(t: ...

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

2 a resposta

E o layout da memória significa que [] T não pode ser convertido para a interface [] no Go?

Então, eu tenho lido esses dois artigos e esta resposta Não é possível converter [] string para [] interface {} [https://stackoverflow.com/questions/12990338/cannot-convert-string-to-interface] diz que o layout da memória precisa ser ...

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

3 a resposta

qual é a maneira correta de tratar o argparse.Namespace () do Python como um dicionário?

Se eu quiser usar os resultados de

3 a resposta

Isso é digitação de pato em Python?

Aqui está um código Ruby:

3 a resposta

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

4 a resposta

Qual é a diferença entre polimorfismo e tipagem de pato?

Estou um pouco confuso com os dois termos, aqui está o que eu sei:Polimorfismo é a capacidade do objeto de diferentes tipos de ser manipulado por uma interfa...