در این مطلب، ویدئو مبانی کلاس ها: مبانی پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:48
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,429
سلام به همه خوش آمدید، بنابراین در این
2
00:00:02,429 –> 00:00:03,750
ویدیو ما
3
00:00:03,750 –> 00:00:07,069
کلاسها را در پایتون بررسی میکنیم تا مانند هر
4
00:00:07,069 –> 00:00:09,330
زبان برنامهنویسی شی گرا دیگر،
5
00:00:09,330 –> 00:00:11,969
این توانایی را داشته باشیم که کلاسها را تعریف کنیم
6
00:00:11,969 –> 00:00:14,040
، اشیاء خودمان را تعریف کنیم و اکنون نمونههایی از این
7
00:00:14,040 –> 00:00:15,900
کلاسها را در پایتون بسازیم. هر یک از این
8
00:00:15,900 –> 00:00:17,970
اصطلاحات نامشخص است یا اگر
9
00:00:17,970 –> 00:00:19,439
مدتی است که شما آن را یاد گرفته اید، سعی
10
00:00:19,439 –> 00:00:20,820
می کنم تا آنجا که ممکن است
11
00:00:20,820 –> 00:00:23,519
در طول این ویدیو به
12
00:00:23,519 –> 00:00:24,600
آن بپردازم، بنابراین به جای پاسخ به این سوال
13
00:00:24,600 –> 00:00:26,550
به طور کلی به این سوال در اینجا در مورد اینکه چه زمانی
14
00:00:26,550 –> 00:00:28,140
باید از کلاس ها استفاده کنیم فکر کردم بیایید
15
00:00:28,140 –> 00:00:30,300
فقط یک مثال عینی را در
16
00:00:30,300 –> 00:00:32,729
این ویدیو مرور کنیم و یاد بگیریم که چگونه کلاسها را
17
00:00:32,729 –> 00:00:35,489
در پایتون با انجام این کار کدنویسی کنیم، بنابراین
18
00:00:35,489 –> 00:00:36,690
تنظیمات اینجاست، فرض کنید ما
19
00:00:36,690 –> 00:00:39,090
مدیر یک دانشگاه هستیم و
20
00:00:39,090 –> 00:00:40,379
میخواهیم همه دانشجویان را پیگیری کنیم.
21
00:00:40,379 –> 00:00:42,780
کسانی که به طور خاص به آنجا میروند، ما
22
00:00:42,780 –> 00:00:44,789
فقط سه اطلاعات کوچک
23
00:00:44,789 –> 00:00:46,170
در مورد هر دانشآموز را حفظ میکنیم
24
00:00:46,170 –> 00:00:48,690
، نام دانشآموز معدل دانشآموزان و دانشجویان رشتههای تحصیلی
25
00:00:48,690 –> 00:00:50,969
نیز کمی از
26
00:00:50,969 –> 00:00:52,620
عملکرد مورد نظر ما میخواهند. برای اینکه بتوانید
27
00:00:52,620 –> 00:00:55,260
رشته یک دانش آموز را تغییر دهید و معدل دانش آموز را به روز کنید
28
00:00:55,260 –> 00:00:57,870
، بنابراین این اولین کلاسی است
29
00:00:57,870 –> 00:01:00,329
که دانش آموز ایجاد می کند و
30
00:01:00,329 –> 00:01:03,510
حاوی داده ها و قابلیت هایی برای یک
31
00:01:03,510 –> 00:01:05,549
دانش آموز است، بنابراین یک تعریف بسیار ساده از
32
00:01:05,549 –> 00:01:07,250
کلاس دانش آموزان ممکن است به این شکل باشد
33
00:01:07,250 –> 00:01:09,630
تا یک کلاس را تعریف کنید. پایتون از
34
00:01:09,630 –> 00:01:12,210
کلمه کلاس استفاده می کند که نام کلاس را به
35
00:01:12,210 –> 00:01:14,670
دنبال آن یک دونقطه قرار می دهید و در داخل
36
00:01:14,670 –> 00:01:16,170
اینجا همه متغیرها و
37
00:01:16,170 –> 00:01:17,729
توابعی را که باید در مورد این کلاس انجام دهید را
38
00:01:17,729 –> 00:01:20,340
قرار می دهید، بنابراین یکی از مهم ترین
39
00:01:20,340 –> 00:01:21,720
توابع در مورد کلاس
40
00:01:21,720 –> 00:01:24,090
این است. تابع init که
41
00:01:24,090 –> 00:01:27,659
با دو خط زیر دنبال و دنبال می شود و این
42
00:01:27,659 –> 00:01:29,070
تابع init را می توانید شبیه به
43
00:01:29,070 –> 00:01:31,200
یک سازنده در نظر بگیرید که در آن هر زمان که
44
00:01:31,200 –> 00:01:33,060
یک نمونه جدید از این کلاس
45
00:01:33,060 –> 00:01:34,560
ایجاد می کنید یا هر زمان که دانش آموز جدیدی ایجاد می کنیم این
46
00:01:34,560 –> 00:01:35,729
اولین تابعی است که
47
00:01:35,729 –> 00:01:37,799
فراخوانی می شود. برای اینکه اساساً همه متغیرهای خود را تنظیم
48
00:01:37,799 –> 00:01:39,329
کنیم و دانش آموزان را
49
00:01:39,329 –> 00:01:41,939
به درستی تنظیم کنیم، بنابراین اگر به آرگومان
50
00:01:41,939 –> 00:01:43,950
های این تابع init نگاه کنیم، متوجه خواهید شد که
51
00:01:43,950 –> 00:01:45,570
اولین مورد به نام self نامیده می شود، این
52
00:01:45,570 –> 00:01:46,950
آرگومان است. nt به طور کامل
53
00:01:46,950 –> 00:01:48,149
در سراسر این ویدیو توضیح خواهد داد، اما در حال حاضر می
54
00:01:48,149 –> 00:01:50,009
توانید آن را به عنوان
55
00:01:50,009 –> 00:01:52,799
دانش آموز فعلی که در حال تنظیم اولیه هستیم و
56
00:01:52,799 –> 00:01:54,119
سه مورد دیگر معمولاً
57
00:01:54,119 –> 00:01:56,100
اطلاعاتی هستند که می خواهید
58
00:01:56,100 –> 00:01:58,530
در مورد این دانش آموز فعلی مقداردهی اولیه کنید، بنابراین برای ما
59
00:01:58,530 –> 00:02:00,829
نام معدل و معدل نامگذاری شده است. رشته تحصیلی دانشجو
60
00:02:00,829 –> 00:02:03,689
در حال حاضر در داخل ما سه کار بسیار مشابه انجام می
61
00:02:03,689 –> 00:02:05,670
دهیم، من فقط اولین مورد را توضیح می دهم
62
00:02:05,670 –> 00:02:06,840
زیرا دو مورد دیگر
63
00:02:06,840 –> 00:02:09,869
تقریباً مشابه هستند، ما می گوییم نام خود نقطه برابر
64
00:02:09,869 –> 00:02:12,540
با نامی است که در اختیار ما قرار
65
00:02:12,540 –> 00:02:13,940
داده شده است.
66
00:02:13,940 –> 00:02:15,800
برای این دانش آموز فعلی که روی آن کار می
67
00:02:15,800 –> 00:02:18,860
کنم می خواهم نام آنها را برابر
68
00:02:18,860 –> 00:02:20,660
با نامی که قبول کردید و به طور مشابه
69
00:02:20,660 –> 00:02:22,340
با معدل و رشته تحصیلی که در آن
70
00:02:22,340 –> 00:02:25,250
گذرانده اید تنظیم کنم تا این دانش آموز
71
00:02:25,250 –> 00:02:26,930
اطلاعات خود را به درستی تنظیم کند
72
00:02:26,930 –> 00:02:28,670
اکنون نگران خواهیم شد در مورد نام این دانشگاه
73
00:02:28,670 –> 00:02:30,470
فقط در یک ثانیه، اما ابتدا بیایید
74
00:02:30,470 –> 00:02:32,750
روی مقدار اولیه تمرکز کنیم، بنابراین اکنون برای
75
00:02:32,750 –> 00:02:34,940
ایجاد یک دانشجوی خاص یا آنچه
76
00:02:34,940 –> 00:02:37,310
ما نمونه ای از کلاس دانشجو می نامیم
77
00:02:37,310 –> 00:02:38,900
، این کار را به این صورت انجام می دهیم شما
78
00:02:38,900 –> 00:02:41,060
نام t را قرار دهید. او کلاس و شما سه
79
00:02:41,060 –> 00:02:42,860
مورد از اطلاعات مورد انتظار را
80
00:02:42,860 –> 00:02:46,430
که باز هم معدل و ماژول نامیده می شوند را وارد می کنید، اکنون
81
00:02:46,430 –> 00:02:47,510
برخی از شما سر خود را خنثی می کنید
82
00:02:47,510 –> 00:02:49,280
و می گویید صبر کنید چهار آرگومان در اینجا وجود دارد،
83
00:02:49,280 –> 00:02:50,930
اما شما فقط سه مورد را در اینجا قرار داده اید که چگونه می تواند
84
00:02:50,930 –> 00:02:53,960
با کلاس ها خوب کار کند. این
85
00:02:53,960 –> 00:02:55,460
خود استدلال اول کمی
86
00:02:55,460 –> 00:02:57,350
به طور خاص مورد بررسی قرار می گیرد و دوباره
87
00:02:57,350 –> 00:02:58,630
در طول این ویدیو کمی بیشتر به آن می پردازیم،
88
00:02:58,630 –> 00:03:01,160
اما فقط کافی است بگوییم که لازم
89
00:03:01,160 –> 00:03:03,500
نیست به صراحت آن استدلال را
90
00:03:03,500 –> 00:03:06,700
در اینجا بگنجانید، قبلاً برای شما مراقبت شده است.
91
00:03:06,700 –> 00:03:09,470
اساساً بعد از این خط، میبینیم
92
00:03:09,470 –> 00:03:12,260
که s1 یک نمونه یا یک
93
00:03:12,260 –> 00:03:14,870
دانشجوی خاص در دانشگاه ما است که دارای
94
00:03:14,870 –> 00:03:17,240
ویژگیهای زیر به نام هری معدل
95
00:03:17,240 –> 00:03:20,780
3.4 و ریاضی اصلی است که میتوانیم
96
00:03:20,780 –> 00:03:25,430
با انجام دادن s1 به نام s1 معدل s1 اصلی ثابت
97
00:03:25,430 –> 00:03:26,810
کنیم تا همه اطلاعات را دریافت کنیم. که
98
00:03:26,810 –> 00:03:28,820
در آن پاس کردیم و به ما تایید میکند
99
00:03:28,820 –> 00:03:30,709
که دانشآموز به درستی مقداردهی اولیه شده است،
100
00:03:30,709 –> 00:03:32,959
حالا اجازه دهید دانشآموز دومی را مقداردهی اولیه
101
00:03:32,959 –> 00:03:34,490
کنیم تا بتوانیم نحو مشابهی را انجام دهیم
102
00:03:34,490 –> 00:03:36,200
و آن را در متغیری به نام
103
00:03:36,200 –> 00:03:38,900
s به s قرار دهیم. نام دانش آموز هرمیون است
104
00:03:38,900 –> 00:03:42,650
معدل 4.0 دارد و در حال مطالعه تاریخ است و ما
105
00:03:42,650 –> 00:03:44,330
می توانیم اطلاعات هرمیون را چاپ
106
00:03:44,330 –> 00:03:47,390
کنیم و آنچه را که انتظار داریم دریافت می کنیم.
107
00:03:47,390 –> 00:03:49,730
108
00:03:49,730 –> 00:03:51,620
109
00:03:51,620 –> 00:03:53,690
110
00:03:53,690 –> 00:03:56,600
مختص دانشآموز خاص است،
111
00:03:56,600 –> 00:03:57,890
میتوانیم ثابت کنیم که اساساً با گفتن این که
112
00:03:57,890 –> 00:03:59,150
وقتی این
113
00:03:59,150 –> 00:04:01,730
ویژگیها را برای s2 چاپ کردیم،
114
00:04:01,730 –> 00:04:03,410
مقادیر متفاوتی نسبت به زمانی که این ویژگیها را برای s1 چاپ کردیم، دریافت کردیم
115
00:04:03,410 –> 00:04:05,870
که واضح به نظر میرسد،
116
00:04:05,870 –> 00:04:07,310
اما اکنون شایان ذکر است
117
00:04:07,310 –> 00:04:08,540
دلیل دیگری که ما یک متغیر نمونه به
118
00:04:08,540 –> 00:04:10,580
این دلیل است که
119
00:04:10,580 –> 00:04:12,350
با چیزی که ما آن را متغیر کلاس می نامیم در تضاد است، بنابراین اگر
120
00:04:12,350 –> 00:04:14,150
به اینجا برگردیم، آخرین قطعه ای
121
00:04:14,150 –> 00:04:15,860
که هنوز توضیح ندادیم این نام دانشگاه بود،
122
00:04:15,860 –> 00:04:18,140
توجه کنید که نام دانشگاه خود نقطه ای نداریم
123
00:04:18,140 –> 00:04:20,209
، فقط نام دانشگاه
124
00:04:20,209 –> 00:04:21,589
برابر است با هاگوارتز و
125
00:04:21,589 –> 00:04:24,080
خارج از این اولیه ساز، این چیزی است که
126
00:04:24,080 –> 00:04:25,520
ما آن را نمونه ای از متغیر کلاس می نامیم،
127
00:04:25,520 –> 00:04:27,660
بنابراین این متغیری است که
128
00:04:27,660 –> 00:04:30,480
توسط هر دانش آموز به اشتراک گذاشته می شود، بنابراین مهم نیست من اگر
129
00:04:30,480 –> 00:04:32,190
شما s1 یا s2 هستید، اگر بتوانیم دانشجوی جدید ما
130
00:04:32,190 –> 00:04:33,990
به نام s3 و هر دانشجوی دیگری
131
00:04:33,990 –> 00:04:36,080
ایجاد کنیم، همه آنها با
132
00:04:36,080 –> 00:04:39,180
نام دانشگاهی مشابه هاگوارتز هستند و بیایید
133
00:04:39,180 –> 00:04:42,300
جلوتر برویم و ببینیم اگر من
134
00:04:42,300 –> 00:04:44,880
s 1 نقطه نام دانشگاه را چاپ کنم می توانیم ثابت کنیم. نام دانشگاه 2 نقطه ای
135
00:04:44,880 –> 00:04:46,470
من هاگوارتز و
136
00:04:46,470 –> 00:04:48,480
هاگوارتز و یک عبارت قوی تر را
137
00:04:48,480 –> 00:04:50,700
دریافت می کنم اگر شناسه این دو متغیر را دریافت
138
00:04:50,700 –> 00:04:52,710
کنم، متوجه خواهید شد که این شناسه ها دقیقاً
139
00:04:52,710 –> 00:04:55,170
یکسان هستند، بنابراین نه تنها نام هر دو دانشگاه
140
00:04:55,170 –> 00:04:56,670
هاگوارتز است، بلکه در واقع
141
00:04:56,670 –> 00:04:58,770
دقیقاً به یک قطعه ارجاع می دهند. از
142
00:04:58,770 –> 00:05:00,780
حافظه، بنابراین حتی اینطور نیست که ما دو
143
00:05:00,780 –> 00:05:02,790
نسخه در آنجا داشته باشیم که به معنای واقعی کلمه به
144
00:05:02,790 –> 00:05:05,250
همان قطعه حافظه ارجاع می دهند که متغیر کلاس
145
00:05:05,250 –> 00:05:09,150
به نام دانشگاه است، بنابراین
146
00:05:09,150 –> 00:05:10,890
مطمئن شوید که این ایده ها از یک
147
00:05:10,890 –> 00:05:13,170
متغیر نمونه و متغیر کلاس را پایین آورده اید قبل از اینکه
148
00:05:13,170 –> 00:05:15,090
به ادامه مطلب بروید. برای نشان دادن اینکه
149
00:05:15,090 –> 00:05:17,040
اگر