در این مطلب، ویدئو آموزش پایتون OOP | متغیرهای خصوصی در پایتون | ویژگی ها و روش های خصوصی Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:13
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,190
در آخرین ویدیو نحوه
2
00:00:02,190 –> 00:00:05,609
استفاده از کپسوله سازی در پایتون را دیدیم و
3
00:00:05,609 –> 00:00:08,340
همچنین دیدیم که چگونه می توانیم
4
00:00:08,340 –> 00:00:11,910
متغیرهای عضو خصوصی را در پایتون اعلام کنیم تا یک
5
00:00:11,910 –> 00:00:14,750
متغیر عضو خصوصی را اعلام کنیم،
6
00:00:14,750 –> 00:00:18,180
جلوی نام متغیر شما از دو خط زیر خط استفاده می کنیم
7
00:00:18,180 –> 00:00:21,000
و این متغیر خصوصی می شود
8
00:00:21,000 –> 00:00:24,779
اما سوال این است که
9
00:00:24,779 –> 00:00:27,990
متغیر عضو خصوصی دقیقاً چیست، بنابراین یک
10
00:00:27,990 –> 00:00:30,960
متغیر عضو خصوصی برای کلاس خصوصی است، به این
11
00:00:30,960 –> 00:00:34,110
معنی که شما می توانید از این
12
00:00:34,110 –> 00:00:37,770
متغیر عضو خصوصی در همان آخرین کلاس استفاده کنید، اما به
13
00:00:37,770 –> 00:00:41,760
محض اینکه از آن استفاده کنید یا خارج از کلاس به آن دسترسی پیدا
14
00:00:41,760 –> 00:00:45,239
کنید، به شما خطا می دهد. بنابراین
15
00:00:45,239 –> 00:00:47,879
شما نمی توانید به یک متغیر عضو خصوصی
16
00:00:47,879 –> 00:00:51,629
خارج از یک کلاس و مثالی
17
00:00:51,629 –> 00:00:53,820
که قبلاً دیده ایم دسترسی داشته باشید، بنابراین در اینجا می توانید ببینید
18
00:00:53,820 –> 00:00:56,039
که من سعی می کنم به این متغیر عضو خصوصی
19
00:00:56,039 –> 00:00:58,949
خارج از کلاس دسترسی پیدا کنم و وقتی
20
00:00:58,949 –> 00:01:03,530
کد را اجرا می کنم می گوید که هیچ
21
00:01:03,530 –> 00:01:06,960
ویژگی underscore underscore C وجود ندارد. برای
22
00:01:06,960 –> 00:01:11,549
این شی hello چرا زیرا هر زمان
23
00:01:11,549 –> 00:01:14,580
که یک نمونه ایجاد می کنید و اگر
24
00:01:14,580 –> 00:01:17,790
متغیر عضو خصوصی است، این متغیر عضو خصوصی
25
00:01:17,790 –> 00:01:21,900
برای شی شما نامرئی است، بنابراین نمی
26
00:01:21,900 –> 00:01:24,090
توانید t به متغیر عضو خصوصی
27
00:01:24,090 –> 00:01:27,570
در خارج از کلاس دسترسی داشته باشید اما می توان
28
00:01:27,570 –> 00:01:30,090
از این متغیر عضو خصوصی در
29
00:01:30,090 –> 00:01:33,090
داخل کلاس استفاده کرد، بگذارید ببینیم، بنابراین من
30
00:01:33,090 –> 00:01:36,360
یک روش دیگر را در اینجا اعلام می کنم
31
00:01:36,360 –> 00:01:39,979
و آن را به عنوان روش زیر خط عمومی نام می برم
32
00:01:39,979 –> 00:01:43,560
و این کار نمی کند. هر آرگومان را بپذیرید
33
00:01:43,560 –> 00:01:46,049
جز آنچه در
34
00:01:46,049 –> 00:01:49,680
مورد متدهای یک کلاس آموخته ایم که
35
00:01:49,680 –> 00:01:53,579
حتی اگر هیچ آرگومانی را به
36
00:01:53,579 –> 00:01:56,189
متد ارسال نکنید، باید حداقل یک
37
00:01:56,189 –> 00:01:58,680
آرگومان ارائه دهید که آرگومان self است و
38
00:01:58,680 –> 00:02:01,469
آنچه self self است شی فعلی است.
39
00:02:01,469 –> 00:02:05,040
اجازه دهید من فقط یک چیزی را به سرعت در اینجا چاپ کنم،
40
00:02:05,040 –> 00:02:09,899
به عنوان مثال، اینجا عمومی، بنابراین می
41
00:02:09,899 –> 00:02:12,300
توانیم از این متغیر عضو خصوصی
42
00:02:12,300 –> 00:02:13,680
در
43
00:02:13,680 –> 00:02:16,049
روش داخلی استفاده کنیم، ببینیم، بنابراین من می خواهم
44
00:02:16,049 –> 00:02:20,129
فقط خود نقطه زیر خط زیر C را
45
00:02:20,129 –> 00:02:24,569
بنویسم و سپس این کد را اجرا می کنم و اج
46
00:02:24,569 –> 00:02:26,219
زه می دهم نظر بدهم این خط چون
47
00:02:26,219 –> 00:02:30,269
به ما خطایی میداد و در عوض
48
00:02:30,269 –> 00:02:35,310
میتوانیم از این روش عمومی استفاده کنیم، بنابراین من میتوانم از
49
00:02:35,310 –> 00:02:39,379
نمونهای از hello استفاده کنم که
50
00:02:39,379 –> 00:02:42,870
روش عمومی hello dot است و حالا کد را اجرا میکنیم
51
00:02:42,870 –> 00:02:46,739
و میبینید هیچ خطایی وجود ندارد که
52
00:02:46,739 –> 00:02:48,480
به این معنی است که میتوانید استفاده کنید. متغیرهای عضو خصوصی شما
53
00:02:48,480 –> 00:02:51,900
در داخل کلاس یا هر روشی
54
00:02:51,900 –> 00:02:54,720
از کلاس حالا سوال دیگر این است
55
00:02:54,720 –> 00:02:57,870
که متغیر عضو عمومی مانند a
56
00:02:57,870 –> 00:03:01,680
در اینجا چیست، بنابراین a یک متغیر عضو عمومی است
57
00:03:01,680 –> 00:03:03,799
زیرا
58
00:03:03,799 –> 00:03:06,359
جلوی آن زیرخط زیرخط وجود ندارد و
59
00:03:06,359 –> 00:03:08,879
این بدان معنی است که شما می توانید از این
60
00:03:08,879 –> 00:03:12,389
متغیر عضو عمومی در داخل کلاس و
61
00:03:12,389 –> 00:03:15,689
همچنین خارج از کلاس استفاده کنید، بنابراین اگر من می خواهم از
62
00:03:15,689 –> 00:03:18,599
این متغیر عضو عموم