پاسخ تمرین راه‌اندازی تایپ هینت در VS Code

Please login to bookmark Close

پاسخ تمرین راه‌اندازی تایپ هینت در 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 می‌روند.
  • نوع خروجی تابع را جا می‌اندازند و تایپ‌چکر بررسی را نیمه‌کاره رها می‌کند.
  • امضای تابع را عوض می‌کنند اما جاهایی که آن تابع را صدا می‌زنند فراموش می‌کنند.
Please login to bookmark Close
نظرات

دیدگاهتان را بنویسید

فهرست مطالب

سرفصل دوره

تمرین

این قسمت تمرین ندارد!

پاسخ تمرین ها

هنوز برای تمرین‌های این قسمت پاسخی ثبت نشده است!

اشتراک گذاری

چرا بهتره از فیلترشکن استفاده کنید؟

من همه ویدئو ها و پادکست های کُدباز رو توی یوتیوب و ساندکلود و پلتفرم هایی آپلود می‌کنم که اغلب فیلتر هستند.

اغلب آموزش‌ها ویدئو و پادکست دارند. پس اگر می‌خواهید از محتوای سایت بیشترین استفاده رو ببرید نیاز به فیلتر شکن دارید.

توجه داشته باشید که برای خرید از فروشگاه بهتره فیلتر شکن رو خاموش کنید.

تنظیمات

انتخاب زبان
تغییر تم