Avatar ·

Die split-Methode in Python

📁 Python, Beispiel, Arbeit

Code:

a=input().split()print(a)

Bei Eingabe des Strings '1 2 3'

Traceback (most recent call last):   File """", line 1, in <module>        a=input().split()   File ""<string>"", line 1    1 2 3      ^ SyntaxError: invalid syntax

Der Ausdruck stammt aus einem Beispiel und sollte funktionieren. Woran könnte es liegen?

Avatar ·

tl;dr:

  • @overload deklariert nur (für Linter oder IDEs) verschiedene mögliche Kombinationen von Typannotationen für eine Funktion
  • @singledispatch führt das Umschalten auf die benötigte Implementierung einer Funktion in Abhängigkeit von den tatsächlichen Argumenttypen durch

Die prägnanteste und verständlichste Beschreibung des Decorators overload habe ich gefunden:

def overload(func):    """"""Decorator for overloaded functions/methods.    In a stub file, place two or more stub definitions for the same    function in a row, each decorated with @overload.  For example:      @overload      def utf8(value: None) -> No

Anmelden um eine Antwort zu hinterlassen

Blogs