Eine der am häufigsten diskutierten Funktionen in Python 3.5 sind Typhinweise . Ein Beispiel für Typ Hinweise wird in erwähnt diesen Artikel und diese während auch Typ Hinweise verantwortungsvoll nutzen erwähnen. Kann jemand mehr über sie erklären und wann sie verwendet werden sollten und wann nicht?
Wenn ich eine Funktion wie diese habe: def foo(name, opts={}): pass Und ich möchte den Parametern Typhinweise hinzufügen. Wie mache ich das? Die Art und Weise, wie ich angenommen habe, gibt mir einen Syntaxfehler: def foo(name: str, opts={}: dict) -> str: pass Das Folgende löst keinen Syntaxfehler aus, aber es …
Hier ist mein Code: function phpwtf(string $s) { echo "$s\n"; } phpwtf("Type hinting is da bomb"); Was zu diesem Fehler führt: Fangender schwerwiegender Fehler: Argument 1, das an phpwtf () übergeben wird, muss eine Instanz von Zeichenfolge sein, Zeichenfolge angegeben Es ist mehr als ein bisschen Orwellianisch zu sehen, wie …
Ich habe eine Funktion in Python, die entweder a booloder a zurückgeben kann list. Gibt es eine Möglichkeit, die Rückgabetypen mithilfe von Typhinweisen anzugeben? Ist dies beispielsweise der richtige Weg, dies zu tun? def foo(id) -> list or bool: ...
Der folgende Code: <?php class Type { } function foo(Type $t) { } foo(null); ?> zur Laufzeit fehlgeschlagen: PHP Fatal error: Argument 1 passed to foo() must not be null Warum darf nicht wie in anderen Sprachen null übergeben werden?
Angenommen, ich habe eine Funktion: def get_some_date(some_argument: int=None) -> %datetime_or_None%: if some_argument is not None and some_argument == 1: return datetime.utcnow() else: return None Wie gebe ich den Rückgabetyp für etwas an, das sein kann None?
Wenn es um Konstruktoren, Zuweisungen und Methodenaufrufe geht, kann die PyCharm-IDE meinen Quellcode ziemlich gut analysieren und herausfinden, welcher Typ jede Variable sein sollte. Ich mag es, wenn es richtig ist, weil es mir gute Code-Vervollständigungs- und Parameterinformationen gibt und mir Warnungen gibt, wenn ich versuche, auf ein Attribut zuzugreifen, …
PHP 7 führt Rückgabetypdeklarationen ein . Das heißt, ich kann jetzt angeben, dass der Rückgabewert eine bestimmte Klasse, Schnittstelle, ein bestimmtes Array, ein aufrufbarer oder einer der neu anzeigbaren Skalartypen ist, wie dies für Funktionsparameter möglich ist. function returnHello(): string { return 'hello'; } Oft kommt es vor, dass ein …
Ich probiere Pythons Typanmerkungen mit abstrakten Basisklassen aus, um einige Schnittstellen zu schreiben. Gibt es eine Möglichkeit, die möglichen Arten von *argsund mit Anmerkungen zu versehen **kwargs? Wie würde man zum Beispiel ausdrücken, dass die sinnvollen Argumente für eine Funktion entweder ein intoder zwei ints sind? type(args)gibt Tupleso meine Vermutung …
Ich möchte Typhinweise in meinem aktuellen Python 3.5-Projekt verwenden. Meine Funktion sollte eine Funktion als Parameter erhalten. Wie kann ich die Typfunktion in meinen Typhinweisen angeben? 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 for the …
Mithilfe der Funktionsanmerkungen von Python 3 ist es möglich, den Typ der Elemente anzugeben, die in einer homogenen Liste (oder einer anderen Sammlung) enthalten sind, um in PyCharm und anderen IDEs einen Hinweis auf den Typ zu geben. Ein Pseudo-Python-Codebeispiel für eine Liste von int: def my_func(l:list<int>): pass Ich weiß, …
Betrachten Sie folgenden Code: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) Der obige Kodex ist nur ein Weg, um zu demonstrieren, was ich erreichen möchte. Ich möchte namedtuplemit Typhinweisen machen. Kennen Sie einen eleganten Weg, um das beabsichtigte Ergebnis zu erzielen?
Ich versuche meine große Klasse in zwei Teile zu teilen. Nun, im Grunde in die "Haupt" -Klasse und ein Mixin mit zusätzlichen Funktionen, wie so: main.py Datei: import mymixin.py class Main(object, MyMixin): def func1(self, xxx): ... mymixin.py Datei: class MyMixin(object): def func2(self: Main, xxx): # <--- note the type hint …
In Python 3.x wird häufig die Annotation einer Funktion vom Rückgabetyp verwendet, z. def foo() -> str: return "bar" Was ist die richtige Anmerkung für den Typ "void"? Ich erwäge 3 Optionen: def foo() -> None: nicht logische IMO, weil Nonekein Typ ist, def foo() -> type(None): mit der besten …
Wie benutze ich Typhinweise, um eine Funktion zu kommentieren, die eine zurückgibt Iterable, die immer zwei Werte liefert: a boolund a str? Der Hinweis Tuple[bool, str]ist nah, außer dass er den Rückgabewerttyp auf ein Tupel beschränkt, nicht auf einen Generator oder einen anderen iterierbaren Typ. Ich bin größtenteils neugierig, weil …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.