در این مطلب، ویدئو python: __slots__ چیست و __dict__ (واسطه) آنتونی #122 را توضیح می دهد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:00
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:03,679 –> 00:00:04,240
سلام
2
00:00:04,240 –> 00:00:05,839
و خوش آمدید به یک ویدیوی دیگر و این
3
00:00:05,839 –> 00:00:06,879
یکی که ما در مورد
4
00:00:06,879 –> 00:00:08,800
دوبار زیر شکاف صحبت می کنیم که
5
00:00:08,800 –> 00:00:10,400
چند بار در استریم آمده است
6
00:00:10,400 –> 00:00:12,639
و من می خواهم توضیح دهم که چیست
7
00:00:12,639 –> 00:00:14,160
و چگونه
8
00:00:14,160 –> 00:00:15,200
با کلاس های معمولی متفاوت است
9
00:00:15,200 –> 00:00:18,080
و زمانی که ممکن است بخواهید از آن استفاده کنید
10
00:00:18,080 –> 00:00:18,880
و پس
11
00:00:18,880 –> 00:00:21,840
بیایید وارد آن شویم، بنابراین ابتدا
12
00:00:21,840 –> 00:00:22,800
در مورد
13
00:00:22,800 –> 00:00:25,920
کلاس های معمولی صحبت می کنیم و می دانید
14
00:00:25,920 –> 00:00:27,199
چه ویژگی هایی به طور
15
00:00:27,199 –> 00:00:28,800
جادویی دریافت می کنند. اوه من در
16
00:00:28,800 –> 00:00:30,160
اینجا در پوشه
17
00:00:30,160 –> 00:00:32,960
اشتباهی هستم. ما یک کلاس کوچک می سازیم، اوه،
18
00:00:32,960 –> 00:00:34,880
این همان قدیمی است که
19
00:00:34,880 –> 00:00:36,160
فراموش کرده بودم از ویدیوی قبلی پاکسازی کنم،
20
00:00:36,160 –> 00:00:37,920
اوه بسیار خوب، بنابراین ما
21
00:00:37,920 –> 00:00:39,440
فقط ابتدایی ترین کلاس را اینجا می سازیم، فقط
22
00:00:39,440 –> 00:00:40,079
کلاس c را
23
00:00:40,079 –> 00:00:42,879
پاس می کنیم و به صورت تعاملی
24
00:00:42,879 –> 00:00:44,320
آن اسکریپت را اجرا می
25
00:00:44,320 –> 00:00:45,840
کنیم و ما ‘میخواهیم نسخهای از c را نمونهسازی کنیم،
26
00:00:45,840 –> 00:00:49,200
اکنون c این دوتایی جادویی را
27
00:00:49,200 –> 00:00:52,719
تحت ویژگی dict دریافت میکند که
28
00:00:52,719 –> 00:00:56,399
نشاندهنده متغیرهای نمونه آن شی است،
29
00:00:56,399 –> 00:00:58,079
بنابراین اگر میخواهیم چیزی را به آن اختصاص دهیم،
30
00:00:58,079 –> 00:00:59,840
میگوییم c نقطه x برابر است با دو
31
00:00:59,840 –> 00:01:01,680
و ما به double زیر dict این نگاه میکنیم.
32
00:01:01,680 –> 00:01:03,280
دیکشنری جادویی دوباره
33
00:01:03,280 –> 00:01:04,720
مشخصه هایی را ارائه می دهد که وجود دارند،
34
00:01:04,720 –> 00:01:07,840
البته می توانید
35
00:01:07,840 –> 00:01:09,760
چیز دیگری را در اینجا تنظیم کنید،
36
00:01:09,760 –> 00:01:12,960
اوه می دانید که اوه،
37
00:01:12,960 –> 00:01:15,040
نقطه دو برابر است، و سپس
38
00:01:15,040 –> 00:01:17,040
این ویژگی های c را تغییر می دهد،
39
00:01:17,040 –> 00:01:20,080
بنابراین کلاس ها به طور پیش فرض
40
00:01:20,080 –> 00:01:22,799
توسط دیکشنری ها پشتیبانی می شوند و شما ویژگی ها را بدانید که
41
00:01:22,799 –> 00:01:24,320
به
42
00:01:24,320 –> 00:01:26,400
طور طبیعی در داخل این
43
00:01:26,400 –> 00:01:27,920
زیردریگ های مضاعف جستجو کنید،
44
00:01:27,920 –> 00:01:31,119
اکنون این می تواند تغییر کند. اوه می توانید
45
00:01:31,119 –> 00:01:32,560
بدانید که این interdict مضاعف را حذف کنید
46
00:01:32,560 –> 00:01:34,400
و روشی که شما این کار را انجام می دهید با اسلات ها است،
47
00:01:34,400 –> 00:01:36,000
بنابراین ما کلاس دیگری را در اینجا ایجاد خواهیم کرد که
48
00:01:36,000 –> 00:01:38,960
دارای شکاف ها است و اسلات ها تکرارپذیر است. من
49
00:01:38,960 –> 00:01:40,079
معمولاً از یک تاپل استفاده می کنم
50
00:01:40,079 –> 00:01:41,759
زیرا شما می دانید که باید
51
00:01:41,759 –> 00:01:43,360
به عنوان um غیر قابل تغییر در نظر گرفته شود،
52
00:01:43,360 –> 00:01:46,560
اما می دانید بیایید x و
53
00:01:46,560 –> 00:01:49,040
y را در اینجا انجام دهیم و بنابراین کلاس d متفاوتی ایجاد می کند
54
00:01:49,040 –> 00:01:50,960
55
00:01:50,960 –> 00:01:54,240
و وقتی d را نمونه می کنیم متوجه
56
00:01:54,240 –> 00:01:54,720
می شوید که d
57
00:01:54,720 –> 00:01:56,240
ندارد. یک ویژگی interject دوگانه
58
00:01:56,240 –> 00:01:58,079
و این به این دلیل است که ما
59
00:01:58,079 –> 00:02:00,399
شکافهایی را روی آن تنظیم کردهایم و بنابراین اشیاء اسلات
60
00:02:00,399 –> 00:02:02,399
فرهنگ لغتنامهای ندارند که ساختار زیربنایی آنها را
61
00:02:02,399 –> 00:02:03,680
میدانید
62
00:02:03,680 –> 00:02:06,799
و اگر میدانیم x
63
00:02:06,799 –> 00:02:08,800
را اختصاص میدهیم، اگر y را اختصاص دهیم میتوانیم آن را اختصاص دهیم.
64
00:02:08,800 –> 00:02:10,479
o آن را اختصاص دهید
65
00:02:10,479 –> 00:02:12,800
و ما میتوانیم به آن ویژگیهای d dot
66
00:02:12,800 –> 00:02:14,160
x و d dot y دسترسی پیدا کنیم
67
00:02:14,160 –> 00:02:15,840
و میدانید که آنها
68
00:02:15,840 –> 00:02:18,160
خودشان را بازیابی میکنند، اما اگر سعی کنید
69
00:02:18,160 –> 00:02:19,520
ویژگیهایی را
70
00:02:19,520 –> 00:02:22,000
خارج از x و y اختصاص دهید، خطا میکند، بنابراین اگر
71
00:02:22,000 –> 00:02:23,920
انجام دهیم d نقطه z برابر است. چهار
72
00:02:23,920 –> 00:02:25,360
خواهید دید که
73
00:02:25,360 –> 00:02:26,879
در اینجا با یک خطای مشخصه مواجه می شویم، می گوید که
74
00:02:26,879 –> 00:02:28,959
d ویژگی z ندارد
75
00:02:28,959 –> 00:02:31,040
و دلیل آن اسلات ها،
76
00:02:31,040 –> 00:02:32,640
تخصیص
77
00:02:32,640 –> 00:02:34,879
یک تکه کوچک از حافظه با همه
78
00:02:34,879 –> 00:02:36,720
متغیرها در
79
00:02:36,720 –> 00:02:39,519
زمان ساخت است. فقط
80
00:02:39,519 –> 00:02:39,840
برای
81
00:02:39,840 –> 00:02:41,680
x و y فضایی برای هیچ یک از
82
00:02:41,680 –> 00:02:44,400
آن ویژگیهای دیگر ندارد،
83
00:02:44,400 –> 00:02:46,640
در حالی که مثال فرهنگ لغت قبل
84
00:02:46,640 –> 00:02:48,000
از
85
00:02:48,000 –> 00:02:50,879
ذخیرهسازی شی، نوعی لکه تصادفی
86
00:02:50,879 –> 00:02:52,080
از فرهنگ لغت بود، مثل شما
87
00:02:52,080 –> 00:02:53,519
میتوانید هر تعداد مشخصه
88
00:02:53,519 –> 00:02:55,920
را که میخواهید در آن قرار دهید. آن
89
00:02:55,920 –> 00:02:58,560
و اوه بله، پس این نوعی
90
00:02:58,560 –> 00:03:00,159
تفاوت بین دیک و اسلات است و
91
00:03:00,159 –> 00:03:00,800
آنها متفاوت هستند،
92
00:03:00,800