duck-typing

Czym jest pisanie kaczek?

Natknąłem się na termin pisanie kaczek Podczas czytania losowych tematów na oprogramowanie online i nie do końca go rozumiałem. Co to jest "kacze pisanie"?

jaki jest właściwy sposób traktowania Pythona argparse.Namespace () jako słownik?

Jeśli chcę użyć wyników argparse.ArgumentParser(), który jest obiektem Namespace, z metodą, która oczekuje słownika lub obiek ... jak Konwencja implementacji, ale nie dla interfejsu, sposób __getattribute__ lub __setattr__ lub __contains__ wydaje się być.

Typy klas Ruby i instrukcje case

Jaka jest różnica między case item.class when MyClass # do something here when Array # do something different here when ... ała, a drugi nie, a innym razem, drugi działa, a pierwszy nie. dlaczego? Który z nich jest "właściwy" sposób, aby to zrobić?

Jaka jest różnica między polimorfizmem a typowaniem kaczek?

Jestem trochę zmieszany z tymi dwoma terminami, oto co wiem: Polimorfizm to zdolność obiektów różnych typów do obsługi prze ... a? Jestem dość zdezorientowany na tych dwóch, wydają się powiązane, ale nie wiem, co ich związek jest. Z góry wielkie dzięki!

Jaki jest przykład pisania kaczek w Javie?

Niedawno usłyszałem o pisaniu kaczek i przeczytałem artykuł Wikipedii na ten temat, ale ciężko mi przetłumaczyć przykłady na ... , co naprawdę pomogłoby mi w zrozumieniu. Czy ktoś mógłby podać jasny przykład pisania kaczek w Javie i jak mogę go używać?

Pisanie kaczek, musi być dynamiczne?

Wikipedia mawiała* o Kaczor-typowanie : W programowaniu komputerowym z obiektowe języki programowania, pisanie kacz ... mber lookup. Mój problem polega na tym, że nic o określeniu Duck-typing nie mówi mi, dotyczy to tylko języków dynamicznych.

Jak mogę stwierdzić, czy zmienna Pythona jest ciągiem znaków czy listą?

Mam rutynę, która pobiera listę łańcuchów jako parametr, ale chciałbym wspierać przekazywanie jednego łańcucha i konwertowani ... ić, czy łańcuch lub lista zostały przekazane? Wiem, że istnieje type funkcja, ale czy istnieje sposób "bardziej pythoniczny"?

Jak rozpoznać typy numpy w Pythonie?

Jak można wiarygodnie określić, czy obiekt ma typ numpy? Zdaję sobie sprawę, że to pytanie jest sprzeczne z filozofią typowa ... y problem określenia, czy obiekt ma typ numpy, jest na tyle odległy od tego pierwotnego pytania, że powinien być rozdzieleni.

Python duck-typowanie do obsługi zdarzeń MVC w pygame

Razem z przyjacielem bawiliśmy się trochę pygame i natknęliśmy się na ten tutorial do budowania gier za pomocą pygame. Bardz ... event = QuitEvent() self.event_mgr.post(event) em = EventManager() run = RunController(em) run.run()

Jak poradzić sobie z" kaczym pisaniem " w Pythonie?

Zazwyczaj chcę, aby mój kod był jak najbardziej ogólny. Obecnie piszę prostą bibliotekę i możliwość korzystania z różnych typ ... <module> TypeError: unorderable types: int() < str() Chciałbym, żeby moja biblioteka była jak najbardziej pomocna.

Testowanie typu kaczki w C # 4 dla obiektów dynamicznych

Chcę mieć prosty przykład pisania kaczek w C# przy użyciu dynamicznych obiektów. Wydaje mi się, że dynamiczny obiekt powinie ... mic duck) { //how do I test that the duck is not null, //and has a quack method? //if it doesn't quack, return null }

Jak programiści Ruby sprawdzają typy?

Ponieważ w Rubim nie ma typu, w jaki sposób programiści Rubiego upewniają się, że funkcja otrzymuje poprawne argumenty? W tej ... nstance_of polecenia sprawdzające i podnoszące błędy uruchomieniowe wszędzie, co jest brzydkie. Musi być na to lepszy sposób.