ویدیو آموزش فایل های stub در پایتون

February 2022

پیش نیاز: ویدیو آموزش annotations در پایتون

 

در ابن وبدبو با فایل های stub پایتون آشنا خواهید شد. مفهوم stub در PEP484 اضافه شد و برای ذخیره موثر type hint ها استفاده میشود. فایل های stub فایل هایی با پسوند pyi. هستند که در خود annotation ها را ذخیره کرده اما بدنه آبجکت ها را پیاده نمیکنند.

 

به مثال زیر دقت کنید:

def show(name:str, age:int)->str:
	return f'{name} is {age} years old.'

 

در کد بالا یک فانکشن به نام show وجود دارد که دارای دو پارامتر name و age میباشد. با استفاده از annotation ها مشخص کردیم که مقدار ورودی برای name باید string و برای age باید integer باشد. همچنین مشخص کردیم که مقداری که این فانکشن return میکند یک string است.

 

استفاده از annotation ها به شکل بالا میتواند باعث مشکلاتی شود. مثلا کد دیگر با پایتون 2 سازگار نخواهد بود و یا ممکن است این annotaion ها در برخی ابزارها مانند fastapi معنی دیگری داشته باشند که شما نخواهید این اتفاق بیفتد.

 

برای حل این مشکلات میتوانید annotation ها را در فایل دیگری با پسوند pyi. اما با نامی یکسان با فایل اصلی بسازید تا بتوانید annotation ها را فایل جدید ذخیره کنید.

ارسال نظر

تلاش میکنم سوالات شما را در کمتر از یک روز پاسخ بدم