Heim >Backend-Entwicklung >Python-Tutorial >So verwenden Sie das Typing-Modul zum Kommentieren von Funktionsdefinitionen mit Eingabe- und Ausgabetypen in Python

So verwenden Sie das Typing-Modul zum Kommentieren von Funktionsdefinitionen mit Eingabe- und Ausgabetypen in Python

Barbara Streisand
Barbara StreisandOriginal
2024-12-21 13:43:11409Durchsuche

How to Use Typing Module to Annotate Function Definition with Input and Output Types in Python

Das Ziel dieser Seite? soll erklären, wie Typhinweise in Python verwendet werden, insbesondere für Funktionen, die eine Liste von Wörterbüchern zurückgeben.
Ich gehe langsam David Baezleys Advanced Python Mastery durch und – basierend auf dem systematischen Ansatz von How to Code zum Programmdesign – kommentiere ich Funktionen mit Eingabe- und Ausgabetypen, da diese Definition die Form der Funktion bestimmt.

  • Typhinweise: Verbessern Sie die Lesbarkeit und Wartbarkeit des Codes.
  • Schreibmodul: Bietet spezifischere Typanmerkungen.
  • PEP 484: Typhinweise in Python 3.5 eingeführt.
    • Weitere Informationen: https://peps.python.org/pep-0484/#the-typing-module
  • Gemeinsame Typen: Liste, Diktat, Tupel, Union, Optional.
  • Liste der Diktate angeben: Verwenden Sie List[Dict[str, int]] als Rückgabetyp.
  • Beispiel aus Advanced Python Mastery, das eine bereitgestellte CSV-Datei mit einem vierspaltigen Busfahrplan liest und eine Liste von Wörterbüchern zurückgibt. Vor allem möchte ich die letztgenannte Tatsache präzisieren.
  from typing import List, Dict
  import csv

  def read_rides(filename: str) -> List[Dict]:
      rides = []
      with open(filename, "r") as file:
          rows = csv.reader(file)
          headers = [row.strip() for row in next(rows)]
          print(f"ROW headers: {headers}")
          for row in rows:
              ride = {}
              for column_number, column_name in enumerate(headers):
                  ride[column_name] = row[column_number].strip()
              rides.append(ride)
      return rides

LINKS

https://peps.python.org/pep-0484/#the-typing-module
https://github.com/dabeaz-course/python-mastery/blob/main/Exercises/ex2_2.md
https://htdp.org/2022-2-9/Book/part_one.html#(part._sec~3adesign-func)

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Typing-Modul zum Kommentieren von Funktionsdefinitionen mit Eingabe- und Ausgabetypen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn