پاسخ تمرین راهاندازی تایپ هینت در VS Code
در واقع، در این صفحه پاسخ تمرین راهاندازی تایپ هینت در VS Code را همراه با کد کامل و توضیح هر تصمیم میبینید.
| نام دوره | دوره تایپهینت در پایتون |
| درسنامه | فصل دوم: راهاندازی تایپهینت در VS Code |
| تمرینها | مشاهده تمرینها |
بخش دوم، خروجی mypy:
payment.py:4: error: Argument 1 to "process_payment" has incompatible type "str"; expected "int"
Found 1 error in 1 file (checked 1 source file)
همان باگی که در فصل اول ساعتها زمانِ یافتنش میبرد، اینجا در یک ثانیه پیدا شد.
بخش سوم: در حالت strict، وجودِ هر تابعِ بدون هینت در فایل گزارش میشود. برای نمونه با نوشتنِ این کد:
def helper(x):
return x * 2
پیامی دریافت میکنید که نوعِ پارامتر و خروجی مشخص نیست. این حالت برای پروژهای که از صفر شروع میشود انتخاب خوبی است، اما روی کدِ قدیمی زودهنگام است.
چگونه از پاسخ تمرین راهاندازی تایپ هینت در VS Code بیشترین بهره را ببرید
پیش از خواندن کد، خودتان یک بار تمرین را حل کنید. مطالعهی پاسخ تمرین راهاندازی تایپ هینت در VS Code وقتی اثر دارد که پیشتر خودتان تلاش کرده باشید.
- کد خودتان را با کد این صفحه خط به خط مقایسه کنید.
- هر جا تفاوتی دیدید، دلیلش را در درسنامه دوباره بخوانید.
- کد را با دستور
mypyبررسی کنید تا مطمئن شوید خطایی باقی نمانده است. - یک نسخهی دیگر از پاسخ بنویسید که همان کار را سادهتر انجام دهد.
مرجع رسمی این موضوع مستندات ماژول typing در پایتون است که همهی این ابزارها را با مثال شرح داده است.
چرا پاسخ تمرین راهاندازی تایپ هینت در VS Code را جدی بگیرید
تفاوت کسی که تایپهینت را میشناسد با کسی که آن را در کد واقعی به کار میبرد، در همین تمرینها روشن میشود. خواندن درسنامه فقط آشنایی میدهد، اما وقتی خودتان کد را مینویسید و تایپچکر به شما ایراد میگیرد، مفهوم در ذهن میماند. به همین دلیل پاسخ تمرین راهاندازی تایپ هینت در VS Code را در قالب چند سؤال کوتاه و مستقل طراحی کردهایم تا بتوانید هر کدام را جداگانه حل کنید و نتیجه را بلافاصله بسنجید.
برای حل این تمرینها به محیط پیچیدهای نیاز ندارید. یک فایل پایتون خالی، نسخهی ۳.۱۲ یا بالاتر، و mypy نصبشده کافی است. اگر ویرایشگر شما VS Code است، افزونهی Pylance را هم فعال کنید تا خطاها را همان لحظهی نوشتن ببینید و لازم نباشد هر بار به ترمینال برگردید.
خطاهای رایج در این تمرین
- هینت را مینویسند اما هیچوقت
mypyرا اجرا نمیکنند و تصور میکنند کد بررسی شده است. - بهجای رفع ریشهی خطا، سراغ
Anyیاtype: ignoreمیروند. - نوع خروجی تابع را جا میاندازند و تایپچکر بررسی را نیمهکاره رها میکند.
- امضای تابع را عوض میکنند اما جاهایی که آن تابع را صدا میزنند فراموش میکنند.