در این مطلب، ویدئو تغییر دهنده های دسترسی در پایتون | آموزش پایتون برای مبتدیان با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,500
سلام بچه ها من برگشتم با یک ویدیوی جدید در
2
00:00:01,500 –> 00:00:03,389
این ویدیو ما در مورد
3
00:00:03,389 –> 00:00:05,520
اصلاح کننده های دسترسی که در peyten در دسترس ما هستند
4
00:00:05,520 –> 00:00:05,970
یاد می گیریم
5
00:00:05,970 –> 00:00:07,919
که عمومی خصوصی هستند و
6
00:00:07,919 –> 00:00:10,620
محافظت می شوند و کاری که این
7
00:00:10,620 –> 00:00:12,389
اصلاح کننده های دسترسی انجام می دهند این است که
8
00:00:12,389 –> 00:00:15,179
دسترسی به ویژگی ها و روش ها را محدود می کنند.
9
00:00:15,179 –> 00:00:17,670
کلاس، بنابراین اجازه دهید این
10
00:00:17,670 –> 00:00:20,520
اصلاح کننده های دسترسی را یکی یکی ادامه دهیم، اکنون در
11
00:00:20,520 –> 00:00:22,350
پایتون از نماد زیر خط برای
12
00:00:22,350 –> 00:00:24,449
تعیین سطح دسترسی برای یک
13
00:00:24,449 –> 00:00:26,880
عضو داده خاص یا روشی از یک
14
00:00:26,880 –> 00:00:28,890
کلاس استفاده می کنیم که نیاز به اصلاح کننده های دسترسی
15
00:00:28,890 –> 00:00:31,199
محقق شد زیرا این امر محقق شد. از
16
00:00:31,199 –> 00:00:33,390
دسترسی غیرمجاز به ویژگیها
17
00:00:33,390 –> 00:00:36,239
و روشهای شما جلوگیری میکند و از جهش تصادفی آنها جلوگیری میکند
18
00:00:36,239 –> 00:00:38,850
، بنابراین من
19
00:00:38,850 –> 00:00:40,620
قبلاً به شما گفتهام که ما سه نوع
20
00:00:40,620 –> 00:00:43,260
اصلاحکننده دسترسی داریم ابتدا به عنوان
21
00:00:43,260 –> 00:00:45,570
اصلاحکننده دسترسی عمومی، سپس اصلاحکننده دسترسی خصوصی
22
00:00:45,570 –> 00:00:48,210
و در آخر
23
00:00:48,210 –> 00:00:51,329
اصلاحکننده دسترسی محافظت شده داریم، پس چه کنیم.
24
00:00:51,329 –> 00:00:54,030
منظور ما از اصلاح کننده دسترسی عمومی tassa برای
25
00:00:54,030 –> 00:00:56,250
این زندگی و درک اینکه
26
00:00:56,250 –> 00:00:58,800
اعضای عمومی یک کلاس چه هستند، بنابراین آمدن به
27
00:00:58,800 –> 00:01:00,840
اعضای عمومی آنها اعلام می کنند. d public
28
00:01:00,840 –> 00:01:03,000
که به این معنی است که می توان از
29
00:01:03,000 –> 00:01:06,030
هر جایی با یک برنامه آمین به عنوان یادداشت جانبی به آنها دسترسی داشت،
30
00:01:06,030 –> 00:01:08,790
همه اعضای داده و متدهای یک
31
00:01:08,790 –> 00:01:11,549
کلاس به طور پیش فرض عمومی هستند، بنابراین اجازه دهید
32
00:01:11,549 –> 00:01:13,380
به کد ویژوال استودیوی خود برگردیم و اجازه
33
00:01:13,380 –> 00:01:16,890
دهید یک کلاس شخص را تعریف کنیم.
34
00:01:16,890 –> 00:01:18,360
و اجازه دهید تابع سازنده
35
00:01:18,360 –> 00:01:21,299
را در اینجا تعریف کنیم، بنابراین تعریف زیرخط دوگانه
36
00:01:21,299 –> 00:01:25,439
و زیرخط دوگانه خالص و ابتدا یک
37
00:01:25,439 –> 00:01:28,020
پارامتر self و سپس مسیری که برای آن
38
00:01:28,020 –> 00:01:35,900
مقادیری داریم نام سن جنسیت کشور،
39
00:01:35,900 –> 00:01:39,299
سپس ویژگیهای
40
00:01:39,299 –> 00:01:41,610
نمونههای خود را در تابع سازنده تنظیم میکنیم تا
41
00:01:41,610 –> 00:01:45,960
نام خود نقطه برای نامگذاری
42
00:01:45,960 –> 00:01:53,729
سن خود نقطه سن خود نقطه جنسیت و
43
00:01:53,729 –> 00:01:58,049
کشور خودآموزش داده شده را تنظیم کنید و اکنون اجازه دهید
44
00:01:58,049 –> 00:02:00,570
روشی را برای معلق کردن جزئیات برای شخص تعریف کنیم،
45
00:02:00,570 –> 00:02:05,670
بنابراین جزئیات شخص را چاپ کنید
46
00:02:05,670 –> 00:02:09,690
و این خود به عنوان اولین
47
00:02:09,690 –> 00:02:11,879
پارامتر انتخاب می شود و سپس آن را انجام خواهم داد. برخی از
48
00:02:11,879 –> 00:02:13,180
بیانیه
49
00:02:13,180 –> 00:02:18,730
های چاپی نام شخص نام خود فکر است
50
00:02:18,730 –> 00:02:27,579
سپس سن فرد نقطه سن
51
00:02:27,579 –> 00:02:35,260
و جنسیت فرد نقطه خود جنسیت
52
00:02:35,260 –> 00:02:45,849
و کشور فرد خود نقطه
53
00:02:45,849 –> 00:02:48,730
کشور بنابراین اکنون l et ما از کلاس بیرون می
54
00:02:48,730 –> 00:02:51,220
آییم و یک شی برای کلاس خود ایجاد می کنیم،
55
00:02:51,220 –> 00:02:57,700
بنابراین می توانم بگویم ایجاد یک نمونه از
56
00:02:57,700 –> 00:03:04,269
کلاس person su person object person و
57
00:03:04,269 –> 00:03:06,189
سپس مقادیر
58
00:03:06,189 –> 00:03:10,019
ویژگی ها را ابتدا ارسال می کنم، نام Alex
59
00:03:10,019 –> 00:03:15,639
21 ساله جنسیت را ارسال می کنم. F mal و کشور انگلستان
60
00:03:15,639 –> 00:03:18,669
اکنون همه این ویژگیهایی که
61
00:03:18,669 –> 00:03:20,709
در تابع سازنده خود تنظیم کردهایم بهطور
62
00:03:20,709 –> 00:03:22,810
پیشفرض عمومی هستند که میتوانید در اینجا ببینید
63
00:03:22,810 –> 00:03:25,209
این ویژگیها عمومی هستند، یعنی نام
64
00:03:25,209 –> 00:03:28,750
جنسیت و کشور، بنابراین ما میتوانیم به راحتی
65
00:03:28,750 –> 00:03:31,449
حتی خارج از کلاس خود با استفاده از شی person به آنها دسترسی داشته باشیم.
66
00:03:31,449 –> 00:03:33,699
بنابراین اجازه دهید سعی
67
00:03:33,699 –> 00:03:35,590
کنیم به آنها دسترسی داشته باشیم زیرا عمومی هستند
68
00:03:35,590 –> 00:03:38,169
بنابراین از خارج از کلاس نیز قابل دسترسی هستند،
69
00:03:38,169 –> 00:03:40,900
بنابراین دقیقاً در اینجا خارج از
70
00:03:40,900 –> 00:03:43,560
کلاس می بینم که نام
71
00:03:43,560 –> 00:03:49,030
شخص در شی شخص قرار دارد و می توانم مستقیماً
72
00:03:49,030 –> 00:03:51,819
به ویژگی name دسترسی داشته باشم زیرا یک
73
00:03:51,819 –> 00:03:54,009
عضو عمومی کلاس و می توانید
74
00:03:54,009 –> 00:03:56,650
از خارج نیز به آن دسترسی داشته باشید، بنابراین اکنون
75
00:03:56,650 –> 00:04:00,689
اجازه دهید ما اصلاح کننده های دسترسی فوق العاده Viton را
76
00:04:00,689 –> 00:04:04,509
بنویسیم و می توانید ببینید
77
00:04:04,509 –> 00:04:06,430
که نام آن شخص Alex
78
00:04:06,430 –> 00:04:08,409
و حتی روش است. که در
79
00:04:08,409 –> 00:04:10,780
بالا تعریف کردیم عمومی است، بنابراین ما می توانیم به آن دسترسی داشته باشیم
80
00:04:10,780 –> 00:04:16,649
و با فکر چاپ شخص شیء،
81
00:04:16,649 –> 00:04:20,839
جزئیات شخص را پرینت کنیم
82
00:04:20,839 –> 00:04:23,810
و حالا اجازه دهید فایل را دوباره اجرا کنیم و
83
00:04:23,810 –> 00:04:25,370
می بینید که
84
00:04:25,370 –> 00:04:28,130
نام خروجی فرد را می گیریم سن الکس
85
00:04:28,130 –> 00:04:30,710
جنسیت شخص است. کشور
86
00:04:30,710 –> 00:04:33,260
شخص شخص و ما هم هیچکدام را دریافت نمی کنیم،
87
00:04:33,260 –> 00:04:36,230
پس چرا هیچکدام را دریافت نمی کنیم زیرا
88
00:04:36,230 –> 00:04:38,990
این روش چیزی را به ما برمی گرداند.
89
00:04:38,990 –> 00:04:41,600
90
00:04:41,600 –> 00:04:45,200
91
00:04:45,200 –> 00:04:47,270
اکنون با دریافت
92
00:04:47,270 –> 00:04:49,250
خروجی مورد نظر، اجازه دهید به جلو برویم
93
00:04:49,250 –> 00:04:51,139
و در مورد اصلاح کننده دسترسی خصوصی بفهمیم
94
00:04:51,139 –> 00:04:53,360
تا اعضای کلاس
95
00:04:53,360 –> 00:04:55,430
که a my private فقط از
96
00:04:55,430 –> 00:04:57,710
داخل کلاس قابل دسترسی هستند و به همین دلیل است که
97
00:04:57,710 –> 00:04:59,840
این امن ترین اصلاح کننده دسترسی است
98
00:04:59,840 –> 00:05:02,750
که پایتون در اختیار ما قرار می دهد. برای
99
00:05:02,750 –> 00:05:04,880
علامتگذاری یک عضو داده یا یک روش بهعنوان
100
00:05:04,880 –> 00:05:07,340
خصوصی، فقط باید
101
00:05:07,340 –> 00:05:10,040
نام آنها را با یک زیرخط دوتایی پیشوند کنید و
102
00:05:10,040 –> 00:05:12,500
میتوانید ادامه دهید، بنابراین اجازه دهید ما کد بالا را تحسین کرده
103
00:05:12,500 –> 00:05:16,910
و آن را نیز کپی کرده و در
104
00:05:16,910 –> 00:05:19,070
زیر جایگذاری کنید تا h قبل از آن، من نظر
105
00:05:19,070 –> 00:05:23,410
کار با اعضای و متدهای داده عمومی را میدهم
106
00:05:23,410 –> 00:05:26,690
و اجازه میدهیم تغییراتی را در کد I در
107
00:05:26,690 –> 00:05:29,450
بالای کد اضافه کنیم تا کلاس شخص مشابهی
108
00:05:29,450 –> 00:05:31,700
با خود داشته باشیم و این بار کاری که
109
00:05:31,700 –> 00:05:33,560
من انجام خواهم داد این است که متغیرهای خصوصی را
110
00:05:33,560 –> 00:05:36,440
برای ویژگیهای خود تنظیم میکنم. که من
111
00:05:36,440 –> 00:05:38,979
البته متغیرها را کلاس میکنم، بنابراین میتوانم
112
00:05:38,979 –> 00:05:44,780
تنظیم متغیرهای خصوصی را ببینم و
113
00:05:44,780 –> 00:05:46,669
نام متغیرها را با یک
114
00:05:46,669 –> 00:05:49,820
زیرخط و نام دو پیشوند قرار میدهم، بنابراین این
115
00:05:49,820 –> 00:05:52,610
یک مجموعه متغیر خصوصی خواهد بود که به هیچوجه
116
00:05:52,610 –> 00:05:57,850
و سن آن را روی هیچ
117
00:05:57,850 –> 00:06:02,720
تنظیم میکند. هیچ کشوری آن را روی هیچ تنظیم
118
00:06:02,720 –> 00:06:05,240
نمی کند و سپس در داخل
119
00:06:05,240 –> 00:06:06,800
تابع سازنده بنویسید که
120
00:06:06,800 –> 00:06:09,530
متغیرهای خصوصی را تنظیم می کند و اجازه دهید ما
121
00:06:09,530 –> 00:06:11,539
تغییراتی را در تابع سازنده خود ایجاد کنیم و
122
00:06:11,539 –> 00:06:14,720
متغیرهای خصوصی خود را اکنون مقداردهی اولیه کنیم
123
00:06:14,720 –> 00:06:18,139
تا به نام جنسیت و
124
00:06:18,139 –> 00:06:20,810
ویژگی کشور نمونه ای که می گوییم ارجاع دهیم.
125
00:06:20,810 –> 00:06:22,820
میخواهم این
126
00:06:22,820 –> 00:06:25,610
ویژگیها را ایجاد کنم که میتوانم بگویم، بنابراین
127
00:06:25,610 –> 00:06:28,100
خود به نمونه فعلی اشاره میکند
128
00:06:28,100 –> 00:06:29,979
و تمام نمونه فعلی،
129
00:06:29,979 –> 00:06:33,500
نام مالکیت خصوصی را تنظیم میکنم
130
00:06:33,500 –> 00:06:34,639
که این یکی
131
00:06:34,639 –> 00:06:37,159
و
132
00:06:37,159 –> 00:06:39,169
زمانی که سعی می
133
00:06:39,169 –> 00:06:41,810
کنیم نمونه ای از کلاس خود ایجاد کنیم و سپس
134
00:06:41,810 –> 00:06:43,520
به ویژگی H نمونه فعلی ارجاع
135
00:06:43,520 –> 00:06:46,729
دهیم که پس از فراخوانی
136
00:06:46,729 –> 00:06:48,860
تابع سازنده یا فراخوانی تابع سازنده ایجاد
137
00:06:48,860 –> 00:06:51,439
می شود، مقدار نام را در داخل تابع سازنده خود دریافت کردیم.
138
00:06:51,439 –> 00:06:56,360
ویژگی های جنسیتی و کشوری و اکنون
139
00:06:56,360 –> 00:06:58,400
در روش بازیکنان سرعت در جزئیات،
140
00:06:58,400 –> 00:07:00,680
اجازه دهید آن را به یک روش خصوصی تبدیل کنیم،
141
00:07:00,680 –> 00:07:04,699
بنابراین ابتدا
142
00:07:04,699 –> 00:07:06,889
آن را با یک زیرخط دوتایی پیشوند می زنم
143
00:07:06,889 –> 00:07:09,199
و نام را در اینجا تغییر می دهم و می گوییم Lauper’s در جزئیات
144
00:07:09,199 –> 00:07:11,919
و درست در داخل چاپگر به معنی.
145
00:07:11,919 –> 00:07:15,590
اجازه دهید نام ویژگیها را با یک
146
00:07:15,590 –> 00:07:21,650
زیرخط دوتایی مانند این پیشوند بگذاریم و اکنون کاری که
147
00:07:21,650 –> 00:07:23,930
من انجام خواهم داد این است که یک متد عمومی تعریف میکنم،
148
00:07:23,930 –> 00:07:29,719
بنابراین این یک متد خصوصی است همانطور
149
00:07:29,719 –> 00:07:32,389
که میبینید ما در این کد پیشوند آن را با یک دوبل گذاشتهایم،
150
00:07:32,389 –> 00:07:34,699
بنابراین اکنون دوباره
151
00:07:34,699 –> 00:07:37,639
جزئیات شخص چاپی را تعریف کنید، اما کاری که
152
00:07:37,639 –> 00:07:39,620
من انجام خواهم داد این است که یک متد خصوصی را
153
00:07:39,620 –> 00:07:42,589
از داخل آن فراخوانی میکنم، بنابراین
154
00:07:42,589 –> 00:07:45,710
این متد خصوصی را از یک متد عمومی فراخوانی
155
00:07:45,710 –> 00:07:47,330
میکنیم که میخواهیم فقط در آن تعریف کنیم. یک
156
00:07:47,330 –> 00:07:51,189
دقیقه پس من می گویم def print جزئیات شخص را می گویم
157
00:07:51,189 –> 00:07:54,800
و این بعد از اولین پارامتر خودش را به خود می گیرد
158
00:07:54,800 –> 00:07:58,580
اجازه دهید در اینجا نظر بدهم
159
00:07:58,580 –> 00:08:01,879
بنابراین روش عمومی و در اینجا من
160
00:08:01,879 –> 00:08:07,460
روش جزئیات شخص LOC را در
161
00:08:07,460 –> 00:08:11,960
نمونه فعلی فراخوانی می کنم که با پارامتر self به آن اشاره می شود
162
00:08:11,960 –> 00:08:14,930
و اجازه دهید این
163
00:08:14,930 –> 00:08:17,899
را به حال خود رها کنید، بنابراین اکنون یک کلاس با تعریف آن انجام می شود،
164
00:08:17,899 –> 00:08:20,300
اجازه دهید ببینیم تفاوت واقعی کجاست،
165
00:08:20,300 –> 00:08:22,789
من دوباره یک
166
00:08:22,789 –> 00:08:25,610
شی برای این کلاس ایجاد می کنم، بنابراین می توانم بگویم
167
00:08:25,610 –> 00:08:28,909
بیایید تغییرات را در اینجا اعمال کنیم شی شخص دو
168
00:08:28,909 –> 00:08:36,229
و شخص بیایید یک ایمیل ارسال کنیم جیمز
169
00:08:36,229 –> 00:08:41,050
سن 32 سال مرد و
170
00:08:41,350 –> 00:08:44,169
برزیل است و اکنون اجازه دهید به یک
171
00:08:44,169 –> 00:08:46,090
عضو داده خصوصی مستقیماً از
172
00:08:46,090 –> 00:08:48,670
خارج از روان کلاس دسترسی پیدا
173
00:08:48,670 –> 00:08:52,120
174
00:08:52,120 –> 00:08:55,180
175
00:08:55,180 –> 00:08:56,500
176
00:08:56,500 –> 00:08:59,230
کنیم. و حالا
177
00:08:59,230 –> 00:09:01,180
اجازه دهید فایل را اجرا کنیم تا ببینیم کار می
178
00:09:01,180 –> 00:09:03,160
کند یا نه و می بینید که ما
179
00:09:03,160 –> 00:09:04,510
با یک خطای مشخصه مواجه
180
00:09:04,510 –> 0