type.SimpleNamespace – دسترسی به ویژگی های فانتزی
type.SimpleNamespace – دسترسی به ویژگی های فانتزی
در اینجا یکی دیگر از گزینههای «باطنی» برای پیادهسازی اشیاء داده در آن وجود دارد 24 این کلاس در پایتون اضافه شد 3.3 و دسترسی ویژگی را به فضای نام خود فراهم می کند. این به این معنی است که نمونه های SimpleNamespace همه کلیدهای خود را به عنوان نمایش می دهند ویژگی های کلاس این بدان معنی است که می توانید از ویژگی obj.key “نقطه دار” استفاده کنید دسترسی به جای دستور نمایه سازی کروشه obj[‘key’] که توسط دیکته های معمولی استفاده می شود. همه موارد نیز شامل یک معنی دار است repr به طور پیش فرض. همانطور که از نام آن مشخص است، SimpleNamespace ساده است! اساساً یک است فرهنگ لغت جلالی که اجازه دسترسی به ویژگی را می دهد و به خوبی چاپ می کند. در ادای احترام می توان آزادانه اضافه، اصلاح و حذف کرد.>>> from types import SimpleNamespace >>> car1 = SimpleNamespace(color=’red’, … mileage=3812.4, … automatic=True) # The default repr: >>> car1 namespace(automatic=True, color=’red’, mileage=3812.4) # Instances support attribute access and are mutable>>> car1.mileage = 12 >>> car1.windshield = ‘broken’ >>> del car1.automatic >>> car1 namespace(color=’red’, mileage=12, windshield=’broken’) مجموعه ها و چند مجموعه ها در این فصل نحوه پیاده سازی mutable و unmutable را خواهید دید مجموعه و چند مجموعه (کیف)
ساختارهای داده در پایتون
با استفاده از داده های داخلی انواع و کلاس ها از کتابخانه استاندارد. اول، بیایید یک را انجام دهیم خلاصه ای سریع از اینکه یک مجموعه داده ساختار چیست: مجموعه مجموعه ای نامرتب از اشیاء است که اجازه نمی دهد عناصر کات تکراری وجود داشته باشد. به طور معمول، مجموعه ها برای آزمایش سریع یک مقدار برای عضویت در مجموعه، برای درج یا حذف مقادیر جدید از یک مجموعه، و اتحاد یا تقاطع دو مجموعه را محاسبه کنید. در اجرای یک مجموعه “مناسب”، انتظار می رود آزمون های عضویت انجام شود در زمان O(1) سریع اجرا کنید. عملیات اتحاد، تقاطع، تفاوت و زیر مجموعه باید به طور متوسط زمان O(n) داشته باشد. پیاده سازی های مجموعه موجود در کتابخانه استاندارد پایتون از این ویژگی های عملکرد پیروی می کند.25 درست مانند دیکشنری ها، مجموعه ها در پایتون رفتار ویژه ای دارند و دارند مقداری قند نحوی که ایجاد آنها را آسان می کند. مثلا، بریسهای فرفری دستور بیان را تنظیم میکنند و درک مجموعهها اجازه میدهند شما می توانید به راحتی نمونه های مجموعه جدیدی را تعریف کنید: vowels = {‘a’, ‘e’, ‘i’, ‘o’, ‘u’} squares = {x * x for x in range(10)}اما مراقب باشید: برای ایجاد یک مجموعه خالی باید set() را فراخوانی کنید. سازنده استفاده از پرانتزهای مجعد خالی {} مبهم است و در عوض یک فرهنگ لغت خالی ایجاد می کند. پایتون و کتابخانه استاندارد آن چندین مجموعه پیاده سازی را ارائه می دهند.مجموعه – مجموعه رفتن به شما این اجرای مجموعه داخلی در پایتون است.26 نوع مجموعه قابل تغییر است و امکان درج و حذف پویا عناصر را فراهم می کند. مجموعه های پایتون توسط نوع داده dict پشتیبانی می شوند و به اشتراک گذاشته می شوند ویژگی های عملکرد هر شی قابل هش را می توان در یک ذخیره کرد مجموعه.Python:types.SimpleNamespace.
قوانین ارسال دیدگاه در سایت