آموزش هسته پایتون 3: ویژگی ها و توصیفگرهای سفارشی

Core Python 3: Custom Attributes and Descriptors

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: پایتون پویایی دارد که می تواند به اشیاء ما قدرت های فوق العاده بدهد. این دوره به شما می‌آموزد که چگونه رابط‌های بسیار انعطاف‌پذیر را با جایی که ویژگی‌های اشیاء در همان لحظه تعیین می‌شوند، به جای اینکه از قبل توسط کلاس‌ها تعیین شوند، پیاده‌سازی کنید. وقتی کلاس‌ها خیلی سفت و سخت هستند، اما فرهنگ لغت‌ها خیلی انعطاف‌پذیر هستند، اغلب می‌توانید یک معاوضه خوب با اشیاء پویا در این دوره، Core Python 3: Custom Attributes and Descriptors، شما یاد خواهید گرفت که اشیاء را با رابط های بسیار پویا بسازید. ابتدا، نحوه نمایش داخلی اشیاء در پایتون را بررسی خواهید کرد. در مرحله بعد، نحوه سفارشی کردن دسترسی ویژگی شی را خواهید یافت. در نهایت، یاد خواهید گرفت که چگونه توصیفگرهای خود را تعریف کنید، که اساس بیشتر نحوه عملکرد ویژگی‌های پایتون را تشکیل می‌دهند. وقتی این دوره را به پایان رساندید، مهارت ها و دانش شخصی سازی اشیاء پایتون مورد نیاز برای تولید کدهای انعطاف پذیر و رسا را ​​خواهید داشت.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

شیء داخلی Object Internals

  • بررسی نسخه Version Check

  • اشیاء پایتون چگونه نمایش داده می شوند؟ How are Python Objects Represented?

  • راه اندازی ویژگی پویا Dynamic Attribute Initialization

  • ویژگی سفارشی خواندن دسترسی Custom Attribute Read Access

  • جلوگیری از دسترسی به نوشتن ویژگی Preventing Attribute Write Access

  • جلوگیری از بازگشت ناخواسته Preventing Unwanted Recursion

  • جلوگیری از حذف صفات Preventing Attribute Deletion

  • سفارشی کردن ذخیره ویژگی Customizing Attribute Storage

  • استفاده از vars() برای دسترسی به __dict__ Using vars() to Access __dict__

  • رهگیری همه دسترسی های ویژگی Intercepting All Attribute Access

  • سفارشی کردن ویژگی نوشتن Customizing Attribute Writes

  • پروتکل‌های داخلی جستجوی ویژگی را دور می‌زنند Built-in Protocols Bypass Attribute Lookup

اعضای داخلی کلاس Class Internals

  • جستجوی ویژگی کلاس Class Attribute Lookup

  • الگوریتم جستجوی ویژگی ساده شده Simplified Attribute Lookup Algorithm

بهینه سازی استفاده از حافظه با اسلات Optimizing memory usage with slots

  • اندازه معامله برای پویایی با اسلات Trading Size for Dynamism with Slots

  • جستجوی اسلات Slots Lookup

توصیف کننده ها Descriptors

  • بررسی خواص Reviewing Properties

  • باز کردن دکوراتور ملک Unravelling the Property Decorator

  • پیاده سازی یک توصیفگر Implementing a Descriptor

  • ذخیره سازی داده های نمونه Storing Instance Data

  • دسترسی به توصیفگرها از طریق کلاس ها Accessing Descriptors via Classes

  • تنظیم نام های توصیفگر Setting Descriptor Names

  • داده در مقابل توصیفگرهای غیر داده Data Versus Non-data Descriptors

  • خلاصه Summary

نمایش نظرات

آموزش هسته پایتون 3: ویژگی ها و توصیفگرهای سفارشی
جزییات دوره
1h 28m
25
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Robert Smallshire Robert Smallshire

رابرت اسمالشایر بنیانگذار Sixty North ، یک محصول نرم افزاری و مشاوره ای در نروژ است. رابرت در نقش های ارشد معماری و مدیریت فنی برای شرکت های نرم افزاری در بخش انرژی کار کرده است که انبوه اطلاعاتی را که از میدان های نفتی دیجیتال امروزی جریان دارند ، پردازش می کند. وی برای نرم افزارهای پیشرفته علمی و شرکتی در پایتون ، C ++ و C # معماری های موثری طراحی و پیاده سازی کرده است. رابرت سخنران منظمی در کنفرانس ها ، گردهمایی ها و رویدادهای نرم افزاری سازمانی است که در آن می توان در مورد موضوعات متنوعی از جمله اقتصاد اقتصادی رفتاری در توسعه نرم افزار تا پیاده سازی خدمات وب در میکروکنترلرهای 8 بیتی صحبت کرد. او سازمان دهنده گروه پایتون اسلو است و دارای مدرک دکترای تخصصی است. در یک علم طبیعی

Austin Bingham Austin Bingham

آستین مدیر موسس Sixty North ، یک شرکت مشاوره ، آموزش و توسعه نرم افزار است. آستین ، متولد تگزاس ، در سال 2008 به استاوانگر ، نروژ نقل مکان کرد و در آنجا به توسعه نرم افزار مدل سازی مخازن نفت پیشرو در صنعت C ++ و پایتون کمک کرد. پیش از این او در National Instruments در حال توسعه LabVIEW ، در آزمایشگاههای کاربردی تحقیقاتی (دانشگاه تگزاس در آستین) در حال توسعه سیستمهای سونار برای نیروی دریایی ایالات متحده و در تعدادی از شرکتهای ارتباط از راه دور کار می کرد. او یک مجری و معلم باتجربه است ، در تعدادی از کنفرانس ها ، گروه های نرم افزاری و مکان های داخلی شرکت سخنرانی کرده است. آستین همچنین عضوی فعال در جامعه متن باز است ، که به طور منظم در پروژه های مختلف Python و Emacs مشارکت دارد ، و او بنیانگذار توسعه دهندگان نرم افزار Stavanger ، یکی از بزرگترین و فعال ترین گروه های نرم افزار اجتماعی در Stavanger است. آستین دارای مدرک کارشناسی ارشد مهندسی کامپیوتر از دانشگاه تگزاس در آستین است.