آدرس : تهران میدان فردوسی خیابان ایرانشهر بین سمیه و طالقانی مجتمع تجاری میلاد واحد 9

پشتیبانی 24 ساعته : 02188867940 – 09927674217

برای مشاهده لیست علاقه مندی ها وارد شوید!

مشاهده محصولات فروشگاه
0

هیچ محصولی در سبد خرید نیست.

تعریف استثنای خود کلاس ها

دسته بندی :اخبار سایت 25 فوریه 2023 علیرضا بابامرادی 389

وقتی شروع به استفاده از پایتون کردم، در نوشتن استثنای سفارشی مردد بودم کلاس ها در کد من اما تعریف انواع خطاهای خود می تواند بسیار مفید باشد ارزش. موارد خطای احتمالی را به وضوح برجسته خواهید کرد و به عنوان یک همچنین می توانید از انواع خطای سفارشی برای ارائه اشکال زدایی اضافی استفاده کنید اطلاعات در نتیجه، توابع و ماژول های شما قابل نگهداری تر می شوند. همه اینها کد پایتون شما را بهبود می بخشد و درک آن را آسان تر می کند، اشکال زدایی را آسان تر می کند و قابل نگهداری تر است. وقتی آن را به چند کلاس ساده تقسیم می کنید، تعریف کلاس های استثنایی خود چندان سخت نیست مثال ها. در این فصل من شما را از طریق نکات اصلی شما راهنمایی می کنم فرض کنید می‌خواستید یک رشته ورودی که نام هر پسر را در برنامه‌تان نشان می‌دهد تأیید کنید. یک نمونه اسباب بازی برای اعتبارسنجی نام تابع ممکن است به شکل زیر باشد:def validate(name): نیاز به یادآوری if len(name) < 10: raise ValueErrorاگر اعتبارسنجی ناموفق باشد، یک استثنا ValueError ایجاد می کند. به نظر میرسد در حال حاضر مناسب و نوعی پایتونیک است. تا اینجای کار خیلی خوبه. با این حال، استفاده از یک استثنا عمومی “سطح بالا” یک نقطه ضعف وجود دارد کلاس مانند ValueError. تصور کنید یکی از هم تیمی های شما این عملکرد را به عنوان بخشی از یک کتابخانه می نامد و چیز زیادی در مورد داخلی آن نمی داند. هنگامی که نامی اعتبار سنجی نمی کند، در پشته اشکال زدایی به این شکل به نظر می رسد پی گیری:Traceback (most recent call last): >>> validate(‘joe’) File “<input>”, line 1, in <module>File “<input>”, line 3, in validate raise ValueError ValueErrorاین ردیابی پشته واقعاً چندان مفید نیست. مطمئناً، ما می دانیم که برخی از موارد اشتباه پیش رفته است و این مشکل به یک “نادرست” مربوط می شود به نوعی، اما برای اینکه بتوانید مشکل هم تیمی خود را تقریباً برطرف کنید مطمئناً باید اجرای validate() را جستجو کند. با این حال، خواندن کد زمان می برد. و می تواند به سرعت اضافه شود. خوشبختانه ما می توانیم بهتر عمل کنیم. بیایید یک نوع استثنای سفارشی را معرفی کنیم نشان دهنده یک اعتبارسنجی نام شکست خورده است. کلاس استثنای جدید خود را پایه گذاری خواهیم کرد بر روی ValueError داخلی پایتون، اما با دادن آن را برای خود صحبت کنید این یک نام واضح تر است:class NameTooShortError(ValueError): pass def validate(name): validate(‘joe’) if len(name) < 10: raise NameTooShortError(name)اکنون یک استثنای NameTooShortError «خود مستندسازی» داریم نوعی که کلاس ValueError داخلی را گسترش می دهد. به طور کلی، شما می خواهید تا استثناهای سفارشی خود را از Exception ریشه استخراج کنید TypeError – هر کدام که مناسب باشد. کلاس یا سایر استثناهای داخلی پایتون مانند ValueError یا از کلاس استثنای سفارشی ما وقتی آن را در داخل اعتبارسنجی نمونه سازی می کنیم؟ اجرای جدید منجر به ردیابی پشته بسیار بهتری برای شما می شود همکار:>>> validate(‘jane’) همچنین، ببینید که چگونه متغیر نام را به سازنده منتقل می کنیم File “<input>”, line 1, in <module> Traceback (most recent call last): File “<input>”, line 3, in validate raise NameTooShortError(name) NameTooShortError: janevalidate(‘jane’)

علیرضا بابامرادی

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

قوانین ارسال دیدگاه در سایت

  • چنانچه دیدگاهی توهین آمیز باشد تایید نخواهد شد.
  • چنانچه دیدگاه شما جنبه ی تبلیغاتی داشته باشد تایید نخواهد شد.
  • چنانچه از لینک سایر وبسایت ها و یا وبسایت خود در دیدگاه استفاده کرده باشید تایید نخواهد شد.
  • چنانچه در دیدگاه خود از شماره تماس، ایمیل و آیدی تلگرام استفاده کرده باشید تایید نخواهد شد.
  • چنانچه دیدگاهی بی ارتباط با موضوع آموزش مطرح شود تایید نخواهد شد.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

لینک کوتاه:
0