Python Hints
Goose Typing رو بعنوان runtime type check بهش اشاره میکنند؛ دلیلش هم توی عکس واضح هست. اما دقت کنید که من برای isinstance از from collection.abc import Sequence چرا این مورد وجود داره؛ برطرف کردن مشکلاتی که Duck typing بوجود میاره همونطور که دیدیم برای…
اول با تصویر ۲ شروع کنیم (بالای کد 2 کامنت شده)
از دیگر مزایای
دقت کنید اگر من
برای رفع این مشکل پایتون و
پس برای همین
از دیگر مزایای
Goose typing
همین مورد هست وقتی برای اطمینان از Interface
میاید و کلاسهای فریمورکی که مینویسید رو به ABC
ها وصل میکنید (منظورم Inheritance
هست).دقت کنید اگر من
__len__
رو پیادهسازی نکنم بهم ارور میده؛ به عمد ارور رو گذاشتم که باهاش آشنا بشید.برای رفع این مشکل پایتون و
Goose Typing
و البته ABC من رو مجبور میکنند که __len__
رو پیادهسازی کنم.پس برای همین
runtime type checking
هم داریم توی پایتون اما مفهومش با زبانهای دیگه کمی فرق داره که حالا همگی دلیلش رو میدونیم.👍24❤4⚡3
tgoop.com/pyHints/331
Create:
Last Update:
Last Update:
اول با تصویر ۲ شروع کنیم (بالای کد 2 کامنت شده)
از دیگر مزایای
دقت کنید اگر من
برای رفع این مشکل پایتون و
پس برای همین
از دیگر مزایای
Goose typing
همین مورد هست وقتی برای اطمینان از Interface
میاید و کلاسهای فریمورکی که مینویسید رو به ABC
ها وصل میکنید (منظورم Inheritance
هست).دقت کنید اگر من
__len__
رو پیادهسازی نکنم بهم ارور میده؛ به عمد ارور رو گذاشتم که باهاش آشنا بشید.برای رفع این مشکل پایتون و
Goose Typing
و البته ABC من رو مجبور میکنند که __len__
رو پیادهسازی کنم.پس برای همین
runtime type checking
هم داریم توی پایتون اما مفهومش با زبانهای دیگه کمی فرق داره که حالا همگی دلیلش رو میدونیم.BY Python Hints



Share with your friend now:
tgoop.com/pyHints/331