ホームページ >バックエンド開発 >Python チュートリアル >タイピング モジュールを使用して Python の入力型と出力型で関数定義に注釈を付ける方法

タイピング モジュールを使用して Python の入力型と出力型で関数定義に注釈を付ける方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 13:43:11409ブラウズ

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

このページの目的? Python で型ヒントを使用する方法、特に辞書のリストを返す関数について説明します。
私は、David Baezley 氏の Advanced Python をゆっくりと学習しており、プログラム設計に対する How to Code の体系的なアプローチに基づいて、関数の形状を決定する定義として、関数に入力型と出力型の注釈を付けています。

  • タイプヒント: コードの可読性と保守性を向上させます。
  • 型付けモジュール: より具体的な型の注釈を提供します。
  • PEP 484: Python 3.5 に型ヒントが導入されました。
    • もっと見る: https://peps.python.org/pep-0484/#the-typing-module
  • 一般的なタイプ: リスト、辞書、タプル、ユニオン、オプション。
  • 辞書のリストを指定します: 戻り値の型には List[Dict[str, int]] を使用します。
  • Advanced Python Mastery からの例 は、4 列のバス時刻表を含む提供された .csv ファイルを読み取り、辞書のリストを返します。主に、後者の事実を明記したいと思います。
  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

リンク

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)

以上がタイピング モジュールを使用して Python の入力型と出力型で関数定義に注釈を付ける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。