Pytania otagowane jako type-hinting

Wskazówki dotyczące typów wiążą argumenty funkcji z określonymi obiektami lub silnie je wpisują.


3
Dodanie domyślnej wartości parametru z podpowiedzi typu w Pythonie
Jeśli mam taką funkcję: def foo(name, opts={}): pass I chcę dodać podpowiedzi do parametrów, jak to zrobić? Sposób, w jaki zakładałem, powoduje błąd składniowy: def foo(name: str, opts={}: dict) -> str: pass Następujące polecenie nie zgłasza błędu składniowego, ale nie wydaje się intuicyjnym sposobem obsługi tego przypadku: def foo(name: str, …






3
Zwracane typy wartości null w PHP7
PHP 7 wprowadza deklaracje typu zwracanego . Oznacza to, że mogę teraz wskazać, że zwracana wartość jest pewną klasą, interfejsem, tablicą, możliwością wywołania lub jednym z nowo wskazanych typów skalarnych, co jest możliwe w przypadku parametrów funkcji. function returnHello(): string { return 'hello'; } Często zdarza się, że wartość nie …

3
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 przypuszczam, że dodam adnotację jako Union[Tuple[int, int], Tuple[int]], ale to …

2
Jak mogę określić typ funkcji w moich wskazówkach dotyczących typu?
Chcę użyć wskazówek dotyczących typów w moim bieżącym projekcie Python 3.5. Moja funkcja powinna otrzymać funkcję jako parametr. Jak mogę określić funkcję typu w moich wskazówkach dotyczących typu? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can I specify the type function …

5
Wpisz podpowiedź do listy określonego typu
Korzystając z adnotacji funkcji Python 3, można określić typ elementów zawartych w jednorodnej liście (lub innej kolekcji) w celu podpowiedzi typu w PyCharm i innych IDE? Przykład kodu w pseudo-Pythonie dla listy int: def my_func(l:list<int>): pass Wiem, że jest to możliwe przy użyciu Docstring ... def my_func(l): """ :type l: …

2
Wpisz podpowiedzi w namedtuple
Rozważ następujący fragment kodu: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) Powyższy Kod jest tylko sposobem na zademonstrowanie tego, co próbuję osiągnąć. Chciałbym zrobić namedtupleze wskazówkami dotyczącymi typu. Czy znasz jakiś elegancki sposób, jak osiągnąć zamierzony efekt?

5
Podpowiedzi typu Python bez cyklicznego importu
Próbuję podzielić moją ogromną klasę na dwie; cóż, w zasadzie do klasy "main" i mieszanki z dodatkowymi funkcjami, takimi jak: main.py plik: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py plik: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint ... Chociaż działa to dobrze, …

2
Adnotacja typu powrotu void w języku Python
W Pythonie 3.x często używa się adnotacji typu zwracanego funkcji, takich jak: def foo() -> str: return "bar" Jaka jest prawidłowa adnotacja dla typu „void”? Rozważam 3 opcje: def foo() -> None: nie logiczne IMO, ponieważ Nonenie jest typem, def foo() -> type(None): używając najlepszej znanej mi składni do uzyskania …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.