पाठ 45 / 47

टाइप हिंट्स

वैकल्पिक annotation जो इरादा दस्तावेज़ करते हैं और बग जल्दी पकड़ते हैं।

फ़ंक्शन को एनोटेट करना

टाइप हिंट रनटाइम व्यवहार नहीं बदलते — पायथन उन्हें चलाते समय अनदेखा करता है — पर एडिटर और mypy जैसे टूल कोड चलाने से पहले ग़लतियाँ पकड़ने के लिए उनका उपयोग करते हैं।

def greet(name: str, times: int = 1) -> str:
    return (f"Hi, {name}! " * times).strip()

age: int = 25
scores: list[int] = [90, 85, 78]

क्यों उपयोग करें?

टाइप हिंट सार्वजनिक फ़ंक्शन हस्ताक्षर और बड़े कोडबेस पर विशेष रूप से मूल्यवान हैं — वे हमेशा-अद्यतन दस्तावेज़ीकरण की तरह काम करते हैं।