6.10 typing הרצאה
מודול typing¶
- מאפשר לנו לעשות type-hinting לכל סוג של אובייקט.
- הריצו
pip install typing
- אפשר לראות שהפונקציה
process_dataמקבלת רשימה של מחרוזות, ומחזירה טאפל של מחרוזות.
- אנחנו יכולים להשתמש ב
Optionalוב -Unionכדי לעשות פונקציה שיכולה לקבל מספר של type-ים ולהחזיר מספר של type-ים.
from typing import List, Tuple Coordinate = Tuple[float, float] Path = List[Coordinate] def calculate_distance(path: Path) -> float: total_distance = 0.0 for i in range(len(path) - 1): x1, y1 = path[i] x2, y2 = path[i + 1] distance = ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5 total_distance += distance return total_distance - אפשר גם לתת שם לtype-ים מיוחדים שאנחנו בונים.
- הטייפ
Callableמאפשר לנו לעשות טייפ מסוג פונקציה
- טייפ גנרי - הפונקציה
reverse_itemsיכולה לקבל רשימה עם כל סוג של איבר, ולהחזיר רשימה עם כל סוג של איבר.