Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Menggunakan Modul Penaipan untuk Menganotasi Definisi Fungsi dengan Jenis Input dan Output dalam Python

Cara Menggunakan Modul Penaipan untuk Menganotasi Definisi Fungsi dengan Jenis Input dan Output dalam Python

Barbara Streisand
Barbara Streisandasal
2024-12-21 13:43:11409semak imbas

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

Matlamat halaman ini? adalah untuk menerangkan cara menggunakan petunjuk jenis dalam Python, khususnya untuk fungsi yang mengembalikan senarai kamus.
Saya perlahan melalui penguasaan Python Lanjutan David Baezley dan - berdasarkan pendekatan sistematik Cara Kod untuk reka bentuk program - saya menganotasi fungsi dengan jenis input dan output kerana takrifan itu menentukan bentuk fungsi.

  • Petua jenis: Tingkatkan kebolehbacaan dan kebolehselenggaraan kod.
  • modul menaip: Menyediakan anotasi jenis yang lebih khusus.
  • PEP 484: Memperkenalkan pembayang jenis dalam Python 3.5.
    • Lihat lagi: https://peps.python.org/pep-0484/#the-typing-module
  • Jenis biasa: Senarai, Dict, Tuple, Union, Pilihan.
  • Nyatakan senarai dict: Gunakan Senarai[Dict[str, int]] untuk jenis pemulangan.
  • Contoh daripada Advanced Python Mastery yang membaca fail .csv yang disediakan dengan jadual waktu Bas empat lajur dan mengembalikan senarai kamus. Selalunya, saya ingin menyatakan fakta terakhir itu.
  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

PAUTAN

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)

Atas ialah kandungan terperinci Cara Menggunakan Modul Penaipan untuk Menganotasi Definisi Fungsi dengan Jenis Input dan Output dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn