در این مطلب، ویدئو آموزش پایتون OOP | کپسوله سازی در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:32
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,419
در این ویدیو نحوه استفاده از
2
00:00:02,419 –> 00:00:05,819
کپسوله سازی در پایتون را یاد می گیریم و کپسوله
3
00:00:05,819 –> 00:00:09,150
سازی یکی از مهم ترین اصول
4
00:00:09,150 –> 00:00:12,179
در برنامه نویسی شی گرا است پس بیایید
5
00:00:12,179 –> 00:00:14,280
شروع کنیم من از این
6
00:00:14,280 –> 00:00:16,680
کلاس خودرو و کلاس مستطیل که
7
00:00:16,680 –> 00:00:18,539
در ویدیوهای قبلی استفاده کرده ایم استفاده خواهم کرد.
8
00:00:18,539 –> 00:00:22,470
همچنین و اجازه دهید من این عبارات چاپی را حذف کنم
9
00:00:22,470 –> 00:00:26,010
زیرا در حال حاضر آنها را نمیخواهیم
10
00:00:26,010 –> 00:00:27,779
، فرض کنید میخواهیم مق
11
00:00:27,779 –> 00:00:30,689
ار سرعت را تغییر دهیم، بنابراین اگر میخواهید مق
12
00:00:30,689 –> 00:00:32,850
ار سرعت را تغییر دهید، میتوانید به
13
00:00:32,850 –> 00:00:36,360
ادگی شی خود را به عنوان مثال نق
14
00:00:36,360 –> 00:00:39,329
ه مشخصه خود بگیرید. به عنوان مثال
15
00:00:39,329 –> 00:00:42,030
سرعت را نام ببرید و سپس می توانید مستقیماً
16
00:00:42,030 –> 00:00:44,850
آن را تغییر دهید به عنوان مثال 300 و وقتی
17
00:00:44,850 –> 00:00:47,430
برنامه را اجرا می کنم سرعت جدید را چاپ می کند
18
00:00:47,430 –> 00:00:49,829
که 300 است در
19
00:00:49,829 –> 00:00:53,789
ابتدا سرعت را روی 200 قرار داده ایم در اینجا می
20
00:00:53,789 –> 00:00:56,699
توانیم سرعت را به عنوان رشته قرار دهیم. که
21
00:00:56,699 –> 00:01:00,000
بسیار احمقانه است اما آیا کار می کند کار
22
00:01:00,000 –> 00:01:02,250
می کند می توانید اینجا ببینید و این می تواند
23
00:01:02,250 –> 00:01:05,280
عملکردی را که در آن از سرعت استفاده می شود
24
00:01:05,280 –> 00:01:07,500
خراب کند بنابراین بسیار مهم است که
25
00:01:07,500 –> 00:01:10,619
از داده های خود محافظت کنیم و فقط
26
00:01:10,619 –> 00:01:14,610
به d خود دسترسی داشته باشیم آتا برای سایر کاربران، بنابراین
27
00:01:14,610 –> 00:01:17,250
کپسوله سازی به ویژه زمانی مهم است
28
00:01:17,250 –> 00:01:21,540
که می خواهید کد خود را به
29
00:01:21,540 –> 00:01:23,610
افراد دیگری بدهید زیرا ممکن است بخواهند
30
00:01:23,610 –> 00:01:25,740
کد شما را تغییر دهند، بنابراین بیایید ببینیم چگونه می توانیم
31
00:01:25,740 –> 00:01:28,890
کد خود را کپسوله کنیم، بنابراین برای کپسوله
32
00:01:28,890 –> 00:01:31,860
کردن کد خود، توابع
33
00:01:31,860 –> 00:01:34,829
ایجاد می کنیم. تابع اول که
34
00:01:34,829 –> 00:01:37,229
مقدار سرعت را تنظیم می کند بنابراین من
35
00:01:37,229 –> 00:01:41,460
فقط می گویم سرعت زیر خط را تنظیم کنید و در
36
00:01:41,460 –> 00:01:44,189
داخل پرانتز
37
00:01:44,189 –> 00:01:45,720
اولین آرگومان خود را که
38
00:01:45,720 –> 00:01:49,680
پیش فرض است و دوم مقدار سرعت است
39
00:01:49,680 –> 00:01:53,130
تا بتوانم بگویم مقدار را در اینجا درست کنید و
40
00:01:53,130 –> 00:01:56,100
پس از اینکه مقدار سرعت را داشتیم
41
00:01:56,100 –> 00:02:00,840
می توانیم فقط خود نقطه سرعت برابر با
42
00:02:00,840 –> 00:02:04,619
مقدار را صدا کنیم، می توانیم متد دریافت خود را
43
00:02:04,619 –> 00:02:07,320
برای سرعت ایجاد کنیم، بنابراین در حال
44
00:02:07,320 –> 00:02:09,628
حاضر متد set را برای تنظیم سرعت ایجاد کرده ایم
45
00:02:09,628 –> 00:02:12,599
و اکنون هستیم یک
46
00:02:12,599 –> 00:02:13,680
متد get
47
00:02:13,680 –> 00:02:16,769
برای بدست آوردن سرعت ایجاد می کنیم و برای به دست آوردن
48
00:02:16,769 –> 00:02:20,099
سرعت نیازی به پاس کردن هیچ آرگومانی
49
00:02:20,099 –> 00:02:23,189
نداریم فقط باید این سرعت را
50
00:02:23,189 –> 00:02:25,829
که قبلا گفته شد برگردانیم تا بتوانیم فقط
51
00:02:25,829 –> 00:02:29,220
return و سپس self dot speed را بنویسیم تا
52
00:02:29,220 –> 00:02:31,829
دو تابع مجموعه ایجاد کرده اند و به
53
00:02:31,829 –> 00:02:34,069
اینها می گویند تنظیم کننده و دریافت کننده
54
00:02:34,069 –> 00:02:37,950
برای ویژگی که در مورد ما سرعت
55
00:02:37,950 –> 00:02:40,079
است، بنابراین بیایید از این توابع
56
00:02:40,079 –> 00:02:43,379
به جای این نوع تنظیم داده ها استفاده کنیم،
57
00:02:43,379 –> 00:02:45,390
بنابراین اول از همه این را برای شی نقطه فراخوانی می کنم.
58
00:02:45,390 –> 00:02:50,609
متد سرعت را از
59
00:02:50,609 –> 00:02:52,349
این شی خارج کنید و سپس میخواهم
60
00:02:52,349 –> 00:02:55,139
سرعت جدید را با استفاده از این روش تنظیم
61
00:02:55,139 –> 00:02:57,569
کنم تا به سرعتی که میتوانم بنویسم
62
00:02:57,569 –> 00:03:00,989
به جای این برای سرعت نقطه، میتوانم
63
00:03:00,989 –> 00:03:04,019
فقط برای نقطه دریافت سرعت را بنویسم که
64
00:03:04,019 –> 00:03:07,859
قرار است سرعت این
65
00:03:07,859 –> 00:03:10,349
آبجکت فورد را به من بدهید تا من کد را اجرا کنم و
66
00:03:10,349 –> 00:03:13,200
می توانید ببینید که سرعتی را که ما
67
00:03:13,200 –> 00:03:17,370
با استفاده از روش تنظیم تنظیم کرده ایم چاپ می کند اما باز
68
00:03:17,370 –> 00:03:20,129
هم این از داده های شما محافظت
69
00:03:20,129 –> 00:03:23,699
می کند. سعی کنید برای
70
00:03:23,699 –> 00:03:28,139
سرعت نقطه استفاده کنید و سپس من سعی می کنم
71
00:03:28,139 –> 00:03:31,409
مقدار جدید سرعت را تنظیم کنم آیا مشکلی ایجاد می شود
72
00:03:31,409 –> 00:03:34,919
نه بنابراین می توانید ببینید وقتی می خواهم سرعت را بدست بیاورم
73
00:03:34,919 –> 00:03:38,159
سرعت جدید تنظیم شده است و می خواهیم
74
00:03:38,159 –> 00:03:40,819
از این نوع تنظیم جلوگیری کنیم داده هایی که
75
00:03:40,819 –> 00:03:44,519
از این استفاده می کنند برابر است با نماد، بنابراین باید
76
00:03:44,519 –> 00:03:47,959
به نحوی ویژگی خود را ایجاد کنیم
77
00:03:47,959 –> 00:03:50,840
اگر با سایر
78
00:03:50,840 –> 00:03:52,889
زبان های برنامه نویسی شی گرا
79
00:03:52,889 –> 00:03:56,729
مانند جاوا یا سی پلاس پلاس آشنا هستید، اکنون خصوصی باشید، از کلمات کلیدی
80
00:03:56,729 –> 00:04:00,540
مانند public private یا protected استفاده می
81
00:04:00,540 –> 00:04:03,180
کنند تا ویژگی های خود یا
82
00:04:03,180 –> 00:04:05,790
متغیرهای عضو را به عنوان خصوصی یا
83
00:04:05,790 –> 00:04:08,819
عمومی یا محافظت شده علامت گذاری کنند، اما پایتون ندارد.
84
00:04:08,819 –> 00:04:12,629
هر یک از این کلمات کلیدی، بنابراین چگونه می
85
00:04:12,629 –> 00:04:15,269
توانیم داده های خود را خصوصی کنیم، بنابراین اجازه دهید
86
00:04:15,269 –> 00:04:17,789
ابتدا یک مثال برای شما ارائه دهم، بنابراین من
87
00:04:17,789 –> 00:04:21,630
به این کلاس می روم که سلام است و در اینجا
88
00:04:21,630 –> 00:04:24,570
می خواهم مقادیری را تنظیم کنم، بنابراین
89
00:04:24,570 –> 00:04:27,210
مقدار اول به عنوان مثال self است.
90
00:04:27,210 –> 00:04:31,949
مقدار a برابر با 10 ثانیه نیست،
91
00:04:31,949 –> 00:04:37,349
خود نقطه زیرخط B برابر با 20 است و
92
00:04:37,349 –> 00:04:41,460
مقدار سوم، زیرخط خود نقطه زیر
93
00:04:41,460 –> 00:04:45,720
خط C برابر با 30 است، بنابراین
94
00:04:45,720 –> 00:04:48,180
ما سه متغیر عضو در این
95
00:04:48,180 –> 00:04:51,440
کلاس hello ایجاد کرده ایم که یک دوم آن
96
00:04:51,440 –> 00:04:55,199
زیرخط B است و C با دو
97
00:04:55,199 –> 00:04:58,530
خط زیر جلوی آن است و بیایید سعی کنیم
98
00:04:58,530 –> 00:05:01,289
به هر سه مقدار دسترسی داشته باشیم، بنابراین
99
00:05:01,289 –> 00:05:04,320
من فقط از روش چاپ و
100
00:05:04,320 –> 00:05:08,180
سپس شی Hello dot a
101
00:05:08,180 –> 00:05:12,210
استفاده می کنم و به طور مشابه از این چاپ برای بدست
102
00:05:12,210 –> 00:05:18,150
آوردن مقدار dot unde استفاده می کنم. rscore B و همچنین
103
00:05:18,150 –> 00:05:21,990
dot underscore underscore C حالا
104
00:05:21,990 –> 00:05:24,449
سعی می کنیم این برنامه را اجرا کنیم و ببینیم
105
00:05:24,449 –> 00:05:26,550
چه اتفاقی می افتد و می توانید در اینجا ببینید
106
00:05:26,550 –> 00:05:28,710
اولین مقداری که در اینجا چاپ می شود 10
107
00:05:28,710 –> 00:05:31,680
است که مقدار داخل متغیر a است
108
00:05:31,680 –> 00:05:33,680
بنابراین این کد با موفقیت اجرا شد.
109
00:05:33,680 –> 00:05:37,199
در اینجا می توانید ببینید که 20 نیز
110
00:05:37,199 –> 00:05:39,650
چاپ شده است، یعنی این کد نیز
111
00:05:39,650 –> 00:05:43,169
با موفقیت اجرا شده است، اما در زمان
112
00:05:43,169 –> 00:05:45,990
زیرخط C وقتی می خواهیم
113
00:05:45,990 –> 00:05:50,280
از این زیرخط C خارج
114
00:05:50,280 –> 00:05:54,599
از