Pytania oznaczone «typing»

767
Interfejs a klasa podstawowa

Kiedy powinienem używać interfejsu, a kiedy powinienem używać klasy bazowej? Czy powinien to zawsze być interfejs, jeśli nie chcę definiować podstawowej implementacji metod? Jeśli mam klasę psów i kotów. Dlaczego miałbym chcieć wdrożyć IPet zamiast PetBase? Rozumiem, że mam interfejsy dla ISheds...

234
Czy Python jest mocno napisany?

Natknąłem się na linki, które mówią, że Python jest silnie pisanym językiem. Myślałem jednak, że w silnie pisanych językach nie możesz tego zrobić: bob = 1 bob = "bob" Myślałem, że mocno napisany język nie akceptuje zmiany typów w czasie wykonywania. Może mam błędną (lub zbyt uproszczoną)...

160
Do czego służą typy ścisłe w PHP?

Widziałem następującą nową linię w PHP 7, ale nikt tak naprawdę nie wyjaśnia, co to znaczy. Przeszukałem go w Google i mówią tylko o tym, czy włączysz to, czy nie, jak w ankiecie. declare(strict_types = 1); Co to robi? Jak to wpływa na mój kod? Czy powinienem to zrobić? Jakieś wyjaśnienie...

158
Wpisz adnotacje dla * args i ** kwargs

Wypróbowuję adnotacje typu Pythona z abstrakcyjnymi klasami bazowymi, aby napisać niektóre interfejsy. Czy istnieje sposób na dodanie adnotacji do możliwych typów *argsi **kwargs? Na przykład, jak można by wyrazić, że sensowne argumenty funkcji to jeden intlub dwa ints? type(args)daje Tuplewięc...

138
Typy klas Ruby i instrukcje case

Jaka jest różnica pomiędzy case item.class when MyClass # do something here when Array # do something different here when String # do a third thing end i case item.class when MyClass.class # do something here when Array.class # do something different here when String.class # do a...