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

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

Barbara Streisand
リリース: 2024-12-21 13:43:11
オリジナル
459 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート