در این مطلب، ویدئو کپسوله سازی – ویژگی ها/روش های محافظت شده و خصوصی – آموزش پایتون 3 OOPS 11 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:28
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,669
سلام به همه خوش آمدید به پیشگام شدن در
2
00:00:02,669 –> 00:00:04,380
ویدیوی امروز ما می خواهیم در مورد
3
00:00:04,380 –> 00:00:07,020
کپسوله کردن داده ها صحبت کنیم که کپسوله سازی داده ها چیست
4
00:00:07,020 –> 00:00:09,809
و همچنین می توانید آن را
5
00:00:09,809 –> 00:00:12,900
به عنوان پنهان کردن داده نام ببرید، بنابراین اساساً این
6
00:00:12,900 –> 00:00:15,660
مکانیزمی است که در آن می توانید
7
00:00:15,660 –> 00:00:17,970
جزئیات خاصی از کلاس را مخفی کنید و آن را از دید پنهان نگه دارید.
8
00:00:17,970 –> 00:00:20,520
دنیای خارج بسیار خوب است، بنابراین
9
00:00:20,520 –> 00:00:23,189
اساساً هر کاربری که با
10
00:00:23,189 –> 00:00:26,099
کلاس کار می کند فقط می تواند تعداد محدودی
11
00:00:26,099 –> 00:00:28,890
از عملیات را با استفاده از آن
12
00:00:28,890 –> 00:00:31,410
ویژگی ها یا روش های خصوصی یا
13
00:00:31,410 –> 00:00:33,440
14
00:00:33,440 –> 00:00:36,600
محافظت شده انجام
15
00:00:36,600 –> 00:00:39,270
دهد. مفهوم
16
00:00:39,270 –> 00:00:42,149
کپسولهسازی دادهها در پایتون
17
00:00:42,149 –> 00:00:44,160
چیزی به نام ویژگیهای خصوصی یا محافظت شده
18
00:00:44,160 –> 00:00:46,289
یا روشهای خصوصی و محافظت شده وجود
19
00:00:46,289 –> 00:00:48,930
ندارد، بسیار خوب است، شما نمیتوانید در پایتون کپسولهسازی دادهها را انجام دهید،
20
00:00:48,930 –> 00:00:51,480
حتی اگر بتوانید
21
00:00:51,480 –> 00:00:53,879
از ترفندهای خاصی برای مخفی نگه داشتن
22
00:00:53,879 –> 00:00:56,129
ویژگیها یا روشهای خود
23
00:00:56,129 –> 00:00:59,010
از کاربر استفاده کنید. هنوز هم با استفاده از روشی یا ترفند دیگری به آن دسترسی داشته باشید،
24
00:00:59,010 –> 00:01:01,949
حالا
25
00:01:01,949 –> 00:01:03,809
بیایید به این موضوع بپردازیم و من به شما نشان خواهم داد که
26
00:01:03,809 –> 00:01:06,659
منظورم چیست، بنابراین h قبل از اینکه من یک
27
00:01:06,659 –> 00:01:08,520
ماشین کلاس دارم خیلی ساده هستم من
28
00:01:08,520 –> 00:01:11,040
روش init هستم یک
29
00:01:11,040 –> 00:01:13,860
مدل self dot دارد باتری self dot اکنون یک روش وجود دارد
30
00:01:13,860 –> 00:01:16,290
اینجا باتری چاپی است اکنون
31
00:01:16,290 –> 00:01:19,200
همه آنها ویژگی های عمومی و
32
00:01:19,200 –> 00:01:22,049
متدهای عمومی هستند، بنابراین اکنون بیایید یک
33
00:01:22,049 –> 00:01:27,509
نمونه X برابر ایجاد کنیم به ماشین اجازه دهید در یک
34
00:01:27,509 –> 00:01:33,619
مدل تصادفی X 1 عبور کنم، بنابراین حالا اگر تاریخ X نقطه را چاپ
35
00:01:33,619 –> 00:01:36,810
کنم، به راحتی می توانم ببینم که
36
00:01:36,810 –> 00:01:39,420
روش های نمونه در کلاس راست یا
37
00:01:39,420 –> 00:01:42,479
ویژگی های نمونه در کلاس چیست، بنابراین حالا
38
00:01:42,479 –> 00:01:45,360
اگر این را چاپ کنم، می توانید ببینید که موارد بیشتری دارم.
39
00:01:45,360 –> 00:01:48,479
نسبت به X 1 و باتری 19 اکنون
40
00:01:48,479 –> 00:01:52,680
فرض کنید که میخواهیم باتری خود را به
41
00:01:52,680 –> 00:01:56,250
درستی محافظت کنیم، بنابراین میخواهیم از آن در
42
00:01:56,250 –> 00:01:59,369
برابر برخی از کاربران محافظت کنیم تا یک
43
00:01:59,369 –> 00:02:02,579
ویژگی محافظت شده یا یک روش محافظت شده
44
00:02:02,579 –> 00:02:04,920
در برنامهنویسی شیگرا ایجاد کنیم،
45
00:02:04,920 –> 00:02:08,550
پایتون، یک زیرخط دوتایی اضافه کنید.
46
00:02:08,550 –> 00:02:10,258
در جلوی مشخصه، بنابراین می توانید
47
00:02:10,258 –> 00:02:11,640
بگویید به جای گفتن باتری جداگانه
48
00:02:11,640 –> 00:02:13,470
برابر با 90، می توانید بگویید
49
00:02:13,470 –> 00:02:16,110
باتری سلولی برابر با 90 است،
50
00:02:16,110 –> 00:02:18,600
راست بگوییم هیچ کاری را درست انجام نمی دهد، بنابراین
51
00:02:18,600 –> 00:02:25,980
در اینجا می توانم بگویم تاریخچه X نقطه را چاپ کنید،
52
00:02:25,980 –> 00:02:28,470
ببینیم چیست؟ attri اما همه ویژگی
53
00:02:28,470 –> 00:02:30,720
ها وجود دارد و همه آنها را پرینت می کنیم،
54
00:02:30,720 –> 00:02:34,950
می بینید که
55
00:02:34,950 –> 00:02:39,810
اگر این را اجرا کنم به راحتی می توانم
56
00:02:39,810 –> 00:02:42,270
به باتری زیرخط دسترسی پیدا کنم، بنابراین می توانم به راحتی از
57
00:02:42,270 –> 00:02:44,310
خارج از جهان خارج از کلاس به باتری زیر خط دسترسی داشته
58
00:02:44,310 –> 00:02:46,410
باشم، هیچ چیز مانع توقف من نمی
59
00:02:46,410 –> 00:02:48,750
شود. من همچنین مقدار را تغییر
60
00:02:48,750 –> 00:02:52,110
دادم بنابراین در اینجا می توانم بگویم
61
00:02:52,110 –> 00:02:56,490
باتری X نقطه زیرخط نه باتری X نقطه زیرخط
62
00:02:56,490 –> 00:03:01,320
برابر با فرض کنید 105 باشه یک
63
00:03:01,320 –> 00:03:04,470
عدد تصادفی چیزی که دقیق نیست
64
00:03:04,470 –> 00:03:06,900
به راحتی می توانم بگویم و سپس اکنون
65
00:03:06,900 –> 00:03:09,630
باتری زیرخط X نقطه 105 می شود.
66
00:03:09,630 –> 00:03:12,150
بنابراین حالا اجازه دهید چیز دیگری را به شما نشان دهم
67
00:03:12,150 –> 00:03:16,350
چاپ X dot date بیایید ببینیم آیا
68
00:03:16,350 –> 00:03:19,140
ویژگی ما واقعاً تغییر کرده است، بنابراین اگر
69
00:03:19,140 –> 00:03:22,800
من این را اجرا کنم در ویژگی ما،
70
00:03:22,800 –> 00:03:24,450
ویژگی ما نیز در نمونه کلاس ما تغییر کرده است،
71
00:03:24,450 –> 00:03:27,030
بنابراین واقعاً
72
00:03:27,030 –> 00:03:29,280
کار زیادی انجام نمی دهد. با داشتن یک زیرخط
73
00:03:29,280 –> 00:03:32,100
با ویژگی یا روش شما،
74
00:03:32,100 –> 00:03:34,110
در حال حاضر کار زیادی انجام نمی دهد،
75
00:03:34,110 –> 00:03:35,580
یک چیز دیگری به نام خصوصیت خصوصی وجود دارد
76
00:03:35,580 –> 00:03:39,120
، بنابراین به جای 100 مدرسه، شما
77
00:03:39,120 –> 00:03:41,310
از یک زیرخط دوتایی استفاده می کنید، کاملاً خوب است.
78
00:03:41,310 –> 00:03:42,989
ot وارد باتری دوبل زیر خط
79
00:03:42,989 –> 00:03:45,180
برابر با 90 می شود، این آن را به یک
80
00:03:45,180 –> 00:03:48,510
ویژگی خصوصی تبدیل می کند، بنابراین حالا فرض
81
00:03:48,510 –> 00:03:51,060
کنید با ویژگی خصوصی این است که شما
82
00:03:51,060 –> 00:03:53,130
نمی توانید از خارج از کلاس به آن دسترسی داشته باشید،
83
00:03:53,130 –> 00:03:53,970
84
00:03:53,970 –> 00:03:57,720
بنابراین بیایید بگوییم که باتری X نقطه دو
85
00:03:57,720 –> 00:04:01,440
زیرخط را چاپ کنید، حالا اگر این را چاپ کنم خوب است.
86
00:04:01,440 –> 00:04:03,290
بیایید ادامه دهیم
87
00:04:03,290 –> 00:04:05,760
بنابراین می گوید شیء ماشین هیچ ویژگی
88
00:04:05,760 –> 00:04:08,070
باتری زیر خطی ندارد که
89
00:04:08,070 –> 00:04:11,220
درست است بنابراین می توانید ببینید که با قرار دادن
90
00:04:11,220 –> 00:04:13,739
باتری دوبل زیر خط در اینجا ما در
91
00:04:13,739 –> 00:04:16,380
واقع یک کاربر در واقع نمی تواند
92
00:04:16,380 –> 00:04:18,959
به ویژگی از خارج از کلاس دسترسی داشته باشد
93
00:04:18,959 –> 00:04:21,899
زیرا خصوصی شده است.
94
00:04:21,899 –> 00:04:24,810
این چیزی است که اجازه دهید قبل از
95
00:04:24,810 –> 00:04:26,350
چاپ باتری X نقطه ای دوبل چاپ
96
00:04:26,350 –> 00:04:29,560
کنیم، بیایید دوباره دیک را چاپ
97
00:04:29,560 –> 00:04:32,410
کنیم تا ببینیم چه راه اندازی مجدد کلاهی
98
00:04:32,410 –> 00:04:37,780
در نمونه Python ما وجود دارد، خوب است، اما
99
00:04:37,780 –> 00:04:40,480
این تاریخ است، بنابراین می بینید که ما
100
00:04:40,480 –> 00:04:42,280
دوبل نداریم باتری زیر خطی در اینجا ما
101
00:04:42,280 –> 00:04:44,230
یک باتری ماشین با آدرس دوگانه داریم
102
00:04:44,230 –> 00:04:46,750
که پایتون انجام می دهد این است که مکانیزمی وجود دارد
103
00:04:46,750 –> 00:04:49,080
که به نام مختل کردن نام نامیده می شود بنابراین
104
00:04:49,080 –> 00:04:51,340
به جای ذخیره کردن زیرخط دو
105
00:04:51,340 –> 00:04:53,140
ba ttery یک ویژگی خصوصی دارد
106
00:04:53,1