در این مطلب، ویدئو آموزش شماره 3 پایتون متخصص – متاکلاس ها و کلاس ها چگونه کار می کنند با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:20:41
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,199
سلام به همه و به
2
00:00:01,199 –> 00:00:03,360
مجموعه آموزش های متخصص پایتون خوش آمدید آنچه که
3
00:00:03,360 –> 00:00:04,680
در این ویدیو انجام خواهیم داد پوشش
4
00:00:04,680 –> 00:00:07,020
متاکلاس یک موضوع نسبتاً پیچیده اما بسیار
5
00:00:07,020 –> 00:00:09,510
جالب در پایتون است، بنابراین ما
6
00:00:09,510 –> 00:00:11,040
از همان ابتدا
7
00:00:11,040 –> 00:00:12,660
شروع می کنیم و شروع به درک نحوه کلاس ها می کنیم.
8
00:00:12,660 –> 00:00:15,389
در واقع روشی را
9
00:00:15,389 –> 00:00:17,400
که آنها در سطح پایینتری در پایتون کار میکنند ایجاد کردهاند و
10
00:00:17,400 –> 00:00:18,570
سپس از آنجا به
11
00:00:18,570 –> 00:00:20,939
این موضوع میپردازیم که کلاسهای پزشکی چگونه عمل میکنند
12
00:00:20,939 –> 00:00:23,160
و چرا ما حتی میخواهیم از
13
00:00:23,160 –> 00:00:25,050
آنها استفاده کنیم، من فقط مقدمه این ویدیو را میکنم.
14
00:00:25,050 –> 00:00:26,550
گفتن اینکه کلاسهای متا
15
00:00:26,550 –> 00:00:28,619
چیز بسیار پیچیدهای هستند، من فقط
16
00:00:28,619 –> 00:00:30,420
به نوعی
17
00:00:30,420 –> 00:00:32,610
پیادهسازی اولیه کلاسهای متا را در اینجا نشان
18
00:00:32,610 –> 00:00:34,140
خواهم داد اگر واقعاً میخواهید از این کلاسها استفاده کنید،
19
00:00:34,140 –> 00:00:35,520
باید مستندات
20
00:00:35,520 –> 00:00:37,530
و جزئیات پیادهسازی را خودتان جستجو
21
00:00:37,530 –> 00:00:39,540
کنید. موارد بسیار کمی که در آنها
22
00:00:39,540 –> 00:00:41,760
به یک متا کلاس نیاز دارید، بسیاری از چیزهایی که من می خواهم
23
00:00:41,760 –> 00:00:43,350
به شما نشان دهم را می توان به
24
00:00:43,350 –> 00:00:45,510
روش های دیگر انجام داد و معمولاً شما می
25
00:00:45,510 –> 00:00:46,920
خواهید از روش دیگری غیر از
26
00:00:46,920 –> 00:00:48,510
کلاس متا استفاده کنید. فقط به این دلیل که اینها
27
00:00:48,510 –> 00:00:50,370
28
00:00:50,370 –> 00:00:52,289
بسته به کاری که
29
00:00:52,289 –> 00:00:54,059
میخواهید انجام دهید بسیار پیچیده و تقریباً گاهی اوقات بد به نظر میرسند، بنابراین اینها واقعاً
30
00:00:54,059 –> 00:00:55,710
باید فقط توسط متخصصان استفاده شوند، منظورم این است که
31
00:00:55,710 –> 00:00:56,699
آنها را به شما بچهها نشان میدهم که میتوانید
32
00:00:56,699 –> 00:00:58,620
شهودی در مورد نحوه کار آنها پیدا کنید. و اگر
33
00:00:58,620 –> 00:01:00,270
یکی را ببینید متوجه خواهید شد که چه کاری انجام می دهد،
34
00:01:00,270 –> 00:01:02,730
اما واقعاً نباید
35
00:01:02,730 –> 00:01:04,080
آنها را در کد خود قرار دهید و از آنها استفاده کنید،
36
00:01:04,080 –> 00:01:06,479
مگر اینکه کاملاً نیاز داشته باشید قبل از
37
00:01:06,479 –> 00:01:07,979
اینکه دوباره وارد محتوا شویم، یک
38
00:01:07,979 –> 00:01:09,600
تشکر سریع از بادبادک برای حمایت مالی از آن
39
00:01:09,600 –> 00:01:11,909
سری های ویدیویی آنها یک لینک دانلود
40
00:01:11,909 –> 00:01:13,799
در توضیحات زیر دارند که
41
00:01:13,799 –> 00:01:15,360
می توانید آنها را به صورت رایگان دانلود کنید. آنها
42
00:01:15,360 –> 00:01:17,250
اساساً یک تکمیل خودکار بسیار خوب پایتون هستند،
43
00:01:17,250 –> 00:01:18,930
بنابراین می توانید ببینید که آیا شروع به
44
00:01:18,930 –> 00:01:20,490
تایپ برخی موارد مانند این می کنم، یک
45
00:01:20,490 –> 00:01:22,229
چیز تکمیل بادبادک ظاهر می شود و به
46
00:01:22,229 –> 00:01:23,520
هر حال این همان چیزی است که آنها رایگان هستند،
47
00:01:23,520 –> 00:01:24,990
شما می توانید آن را از لینک
48
00:01:24,990 –> 00:01:26,759
موجود در توضیحات دانلود کنید، بنابراین بیایید
49
00:01:26,759 –> 00:01:29,280
ادامه دهیم و اکنون شروع کنیم اولین
50
00:01:29,280 –> 00:01:30,570
کاری که می خواهم انجام دهم این است که واقعاً
51
00:01:30,570 –> 00:01:32,700
در مورد نحوه کار کلاس ها و
52
00:01:32,700 –> 00:01:35,520
cla صحبت کنیم. sses هستند به طوری که در مثال قبلی دیدیم
53
00:01:35,520 –> 00:01:37,650
و من فکر می کنم دو ویدیو قبل من یک
54
00:01:37,650 –> 00:01:39,930
کار دیوانه کننده مانند این درست انجام
55
00:01:39,930 –> 00:01:43,290
دادم و یک کلاس درست کردم و آن را در
56
00:01:43,290 –> 00:01:44,909
داخل یک تابع تعریف کردم و سپس در آن
57
00:01:44,909 –> 00:01:46,649
تابع در واقع فقط
58
00:01:46,649 –> 00:01:49,170
خود کلاس را برگرداندم و این کاملاً خوب است این
59
00:01:49,170 –> 00:01:50,759
نحو معتبر است، می توانید ببینید من فقط
60
00:01:50,759 –> 00:01:52,560
کد را در اینجا اجرا کردم، ما هیچ خطایی دریافت نمی کنیم
61
00:01:52,560 –> 00:01:55,079
که خوب است، دلیل اینکه می توانیم چنین
62
00:01:55,079 –> 00:01:57,060
کاری را در پایتون انجام دهیم و نه در
63
00:01:57,060 –> 00:01:59,070
زبان های دیگر این است که در پایتون
64
00:01:59,070 –> 00:02:02,520
کلاس ها در واقع اشیا هستند.
65
00:02:02,520 –> 00:02:04,110
خاصیت یک شی اساساً به این معنی است
66
00:02:04,110 –> 00:02:05,430
که ما میتوانیم در زمان اجرا با آن تعامل داشته باشیم،
67
00:02:05,430 –> 00:02:08,340
میتوانیم آن را از طریق پارامترها
68
00:02:08,340 –> 00:02:10,199
از طریق متغیرها عبور دهیم، میتوانیم آن را
69
00:02:10,199 –> 00:02:12,060
ذخیره کنیم، میتوانیم آن را ذخیره کنیم، میتوانیم آن را اصلاح کنیم.
70
00:02:12,060 –> 00:02:13,240
71
00:02:13,240 –> 00:02:15,130
72
00:02:15,130 –> 00:02:17,350
خوب بگویید یک کلاس چگونه یک شی است
73
00:02:17,350 –> 00:02:20,050
من فکر می کردم یک کلاس برای ما اشیاء ایجاد می کند
74
00:02:20,050 –> 00:02:22,630
خوب این کاملاً درست است کلاسی که
75
00:02:22,630 –> 00:02:25,000
برای ما اشیاء ایجاد می کند اما این به این
76
00:02:25,000 –> 00:02:27,640
معنی نیست که خود شی نیست و اگر
77
00:02:27,640 –> 00:02:29,680
کلاس یک شی است اگر شما آنچه را که
78
00:02:29,680 –> 00:02:30,910
من می گویم باور می کنید و من آن را در یک ثانیه به شما ثابت می کنم
79
00:02:30,910 –> 00:02:32,920
و این بدان معناست که ما باید
80
00:02:32,920 –> 00:02:34,990
یک کلاس سطح بالاتری داشته باشیم که
81
00:02:34,990 –> 00:02:37,330
آن شی را درست برای ما ایجاد کرده است، درست مثل اینکه اگر
82
00:02:37,330 –> 00:02:38,770
من یک نمونه از سلام را بسازم آیا می توانم کاری انجام
83
00:02:38,770 –> 00:02:40,660
دهم این بدان معناست که ما
84
00:02:40,660 –> 00:02:42,940
باید این کلاس را بالا داشته باشیم
85
00:02:42,940 –> 00:02:44,890
تا بتوانیم یک شی را که میشناسید بسازیم و
86
00:02:44,890 –> 00:02:47,140
نمونه آن را داشته باشیم، بنابراین آنچه که در
87
00:02:47,140 –> 00:02:48,790
اینجا با کلاسهای متا وارد میشویم
88
00:02:48,790 –> 00:02:52,120
این است که یک کلاس قوانین را برای یک کلاس تعریف میکند.
89
00:02:52,120 –> 00:02:53,920
شیء راست ویژگی ها را تعریف می کند
90
00:02:53,920 –> 00:02:55,720
پارامترها
91
00:02:55,720 –> 00:02:56,950
متدها مواردی که مجاز هستند
92
00:02:56,950 –> 00:02:58,720
عملیات هایی که می توان انجام داد این
93
00:02:58,720 –> 00:03:01,120
همان کاری است که یک کلاس برای یک شی انجام می دهد همان کاری که یک
94
00:03:01,120 –> 00:03:03,940
کلاس متا انجام می دهد این است که قوانین را برای
95
00:03:03,940 –> 00:03:06,700
یک کلاس تعریف می کند بنابراین وقتی کلاس ایجاد
96
00:03:06,700 –> 00:03:08,740
می کنید از کلاس متا برای ایجاد آن
97
00:03:08,740 –> 00:03:10,360
به طور خودکار اتفاق می افتد، نیازی به
98
00:03:10,360 –> 00:03:11,890
تایپ چیزی خاص نیست، اما
99
00:03:11,890 –> 00:03:13,480
بعداً به آن متصل می شویم و می بینیم که
100
00:03:13,480 –> 00:03:15,700
واقعا چگونه کار می کند و آن متا کلاس
101
00:03:15,700 –> 00:03:18,190
نحوه ایجاد این کلاس را تعریف می کند و
102
00:03:18,190 –> 00:03:20,770
این مفهوم اساسی در اینجا است، بنابراین من
103
00:03:20,770 –> 00:03:22,330
میخوام یک کلاس دیگر بسازید و من می دانم که
104
00:03:22,330 –> 00:03:23,770
این گیج کننده است، اما همانطور که ما از آن عبور می کنیم،
105
00:03:23,770 –> 00:03:25,690
کم کم متوجه خواهید شد که
106
00:03:25,690 –> 00:03:28,390
این نمونه ها چیست و تنها کاری که من می خواهم انجام دهم این است
107
00:03:28,390 –> 00:03:30,730
که نمونه ای از این کلاس را چاپ کنم، بنابراین
108
00:03:30,730 –> 00:03:32,560
بیایید به آن نگاه کنیم تا بتوانیم این را ببینیم. به
109
00:03:32,560 –> 00:03:35,050
ما میگوید که این یک شیء اصلی آزمایشی شی
110
00:03:35,050 –> 00:03:37,660
در مکانهای گیجکننده است، بنابراین حالا بیایید در
111
00:03:37,660 –> 00:03:40,800
بالای آن چاپ کنیم، فقط خود کلاس
112
00:03:40,800 –> 00:03:45,580
خوب است به تست اصلی آن کلاس نگاه کنید،
113
00:03:45,580 –> 00:03:46,960
حالا دلیل اینکه میتوانیم دوباره این کار را انجام
114
00:03:46,960 –> 00:03:48,700
دهیم این است که این یک شی است، بنابراین من
115
00:03:48,700 –> 00:03:51,280
این را میدانم به صراحت شی نمی گوید اما
116
00:03:51,280 –> 00:03:53,650
این کلاس یک شی است حالا می خواهم به
117
00:03:53,650 –> 00:03:55,660
چیز دیگری نگاه کنم تا بدانیم
118
00:03:55,660 –> 00:03:57,340
که این متد را در پایتون به نام type داریم
119
00:03:57,340 –> 00:04:01,090
و می توانم به نوع کلاس
120
00:04:01,090 –> 00:04:02,530
یا نمونه یا شی نگاه کنم و ببینم چه چیزی
121
00:04:02,530 –> 00:04:04,720
بنابراین بیایید وقتی
122
00:04:04,720 –> 00:04:06,820
نوع آزمایشی را که در کلاس انجام میدهیم به آن نگاه کنیم.
123
00:04:06,820 –> 00:04:09,580
اگر میخواهم چاپ کنم، نوع
124
00:04:09,580 –> 00:04:13,030
یک عدد صحیح را مانند نوع آن بگویید –
125
00:04:13,030 –> 00:04:15,010
بیایید نگاهی بیندازیم که کلاس int درست است
126
00:04:15,010 –> 00:04:16,779
و میتوانیم چاپ کنیم وقتی نوع فو را چاپ می کنید، نوع
127
00:04:16,779 –> 00:04:18,880
هر چیزی که ما می خواهیم را می دانید
128
00:04:18,880 –> 00:04:23,020
nction بنابراین ما می گوییم func را به این شکل تعریف کنید
129
00:04:23,020 –> 00:04:24,729
و سپس فقط می گوییم پاس
130
00:04:24,729 –> 00:04:25,210
131
00:04:25,210 –> 00:04:28,150
و ما funk را انجام می دهیم که این
132
00:04:28,150 –> 00:04:29,800
تابع کلاس درست است به طوری که در یک تابع وجود دارد
133
00:04:29,800 –> 00:04:31,479
بنابراین این یک شی است این
134
00:04:31,479 –> 00:04:33,580
تابع یک شی است همه چیز در
135
00:04:33,580 –> 00:04:34,960
پایتون یک شی است و این بدان معناست که آنها یک
136
00:04:34,960 –> 00:04:37,509
نوع و همسایه دارند که به نوعی ایجاد شده است،
137
00:04:37,509 –> 00:04:40,960
بنابراین نوع کلاس چیست، خوب اجازه دهید
138
00:04:40,960 –> 00:04:41,590
آن
139
00:04:41,590 –> 00:04:43,810
را بررسی کنیم تا همه اینها را حذف کنیم و سپس با
140
00:04:43,810 –> 00:04:48,849
این چاپ نوع of و من به نحوی
141
00:04:48,849 –> 00:04:51,669
تصادفاً در آن قرار میگیرم، پس
142
00:04:51,669 –> 00:04:53,620
چه کار کنم شما فکر می کنید این
143
00:04:53,620 –> 00:04:56,410
نوع تست از نوع است، این کلاس از آن نوع است، نه
144
00:04:56,410 –> 00:04:59,110
از نوع کلاس است، اکنون می دانم که این
145
00:04:59,110 –> 00:05:00,820
مسخره به نظر می رسد، این برای شما معنایی ندارد
146
00:05:00,820 –> 00:05:02,440
فعلاً ما می خواهیم به
147
00:05:02,440 –> 00:05:03,940
این موضوع بپردازیم که این چیست، اما اساساً این چیزی است که ما
148
00:05:03,940 –> 00:05:06,190
به عنوان متاکلاس نامیده می شود، بنابراین این
149
00:05:06,190 –> 00:05:09,370
نوع همان چیزی است که اساساً قوانین را تعریف می
150
00:05:09,370 –> 00:05:11,979
کند و این کلاس را برای ما ایجاد می کند.
151
00:05:11,979 –> 00:05:15,220
ما این نحو کلاس را تایپ می کنیم و یک
152
00:05:15,220 –> 00:05:18,039
سازنده نوع را با استفاده از
153
00:05:18,039 –> 00:05:20,320
چیزهای مختلف در کلاس خود صدا می کنیم تا این
154
00:05:20,320 –> 00:05:22,120
شی کلاس را بسازیم که سپس می توانیم از آن استفاده کنیم. ساختن
155
00:05:22,120 –> 00:05:23,949
اشیاء و استفاده از آنها برای تعامل با آنها در
156
00:05:23,949 –> 00:05:26,770
برنامه، بنابراین تایپ چیست، این نوع چیز چگونه به
157
00:05:26,770 –> 00:05:29,169
خوبی کار می کند، اگر به شما بگویم که
158
00:05:29,169 –> 00:05:31,479
این کلاس تمام این دستورات را انجام می دهد
159
00:05:31,479 –> 00:05:34,270
، فقط این نوع کلاس را فراخوانی می کند، پس ما
160
00:05:34,270 –> 00:05:37,000
باید به صراحت بتوانیم اشیاء خود را ایجاد کنیم.
161
00:05:37,000 –> 00:05:38,830
بدون تایپ کردن
162
00:05:38,830 –> 00:05:40,120
نحوی مانند این، ما فقط باید بتوانیم
163
00:05:40,120 –> 00:05:42,280
از خود کلاس نوع استفاده کنیم که
164
00:05:42,280 –> 00:05:44,289
درست است و چیزی که می خواهم به شما نشان دهم، بنابراین
165
00:05:44,289 –> 00:05:46,449
من فقط یک آزمون کلاس ایجاد می کنم
166
00:05:46,449 –> 00:05:48,250
که آن را قبول کرده است و در حال حاضر چیزی در آن وجود ندارد.
167
00:05:48,250 –> 00:05:49,630
من به شما نشان خواهم داد که چگونه میتوانیم این کار را
168
00:05:49,630 –> 00:05:51,669
بدون نیاز به تایپ این
169
00:05:51,669 –> 00:05:53,620
نوع نحو و نوشتن کلاس انجام
170
00:05:53,620 –> 00:05:56,139
دهیم و این مسخره به نظر میرسد. موافقم که
171
00:05:56,139 –> 00:05:57,190
پایتون
172
00:05:57,190 –> 00:05:58,990
وقتی این را تعریف میکند باید بهتر کار میکرد، اما من معتقدم که این
173
00:05:58,990 –> 00:06:00,159
موضوع به این موضوع مربوط میشود. فقط
174
00:06:00,159 –> 00:06:03,460
سازگاری با عقب ما می توانیم با
175
00:06:03,460 –> 00:06:04,780
انجام این کار یک کلاس بسازیم و فقط تماشا کنیم و سپس
176
00:06:04,780 –> 00:06:08,099
در مورد نحوه عملکرد آن صحبت خواهیم کرد،
177
00:06:08,940 –> 00:06:12,580
بنابراین این خط کد کاملاً
178
00:06:12,580 –> 00:06:16,120
معادل این است این دو مورد
179
00:06:16,120 –> 00:06:18,009
کاملاً معادل هستند، مطلقاً
180
00:06:18,009 –> 00:06:20,409
هیچ تفاوتی وجود ندارد. erent در مورد آنها و من می توانم
181
00:06:20,409 –> 00:06:22,719
از تست ها در اینجا استفاده کنم به همان روشی که می توانم از
182
00:06:22,719 –> 00:06:24,550
تست ها در اینجا استفاده کنم دقیقاً همانطور که می توانم
183
00:06:24,550 –> 00:06:26,020
نمونه ای از تست ها را ایجاد
184
00:06:26,020 –> 00:06:27,969
185
00:06:27,969 –> 00:06:28,240
186
00:06:28,240 –> 00:06:30,039
کنم.
187
00:06:30,039 –> 00:06:33,190
تست کنید و یک نمونه بسازید که
188
00:06:33,190 –> 00:06:35,949
شیء اصلی آزمایشی بوم کاملاً خوب کار می کند، هیچ
189
00:06:35,949 –> 00:06:37,719
مشکلی با آن وجود ندارد، چه کار دیگری می توانم انجام دهم،
190
00:06:37,719 –> 00:06:38,889
می توانم دوباره کلاس را چاپ کنم،
191
00:06:38,889 –> 00:06:40,900
همان چیزی که ما آن شی
192
00:06:40,900 –> 00:06:42,699
کاملاً خوب داریم، زیرا این
193
00:06:42,699 –> 00:06:45,849
تابع در اینجا اساساً
194
00:06:45,849 –> 00:06:48,159
کلاس را با استفاده از این آرگومان های مختلف برای ما ایجاد می
195
00:06:48,159 –> 00:06:51,069
کند. یک نام این
196
00:06:51,069 –> 00:06:53,830
نمایش داخلی کلاس هر پایه است
197
00:06:53,830 –> 00:06:55,509
که به معنای هر چیزی است که ما از آن به ارث می بریم،
198
00:06:55,509 –> 00:06:58,120
درست مانند یک کلاس فوق العاده یا یک
199
00:06:58,120 –> 00:07:00,729
کلاس والد و سپس هر ویژگی، بنابراین اجازه دهید
200
00:07:00,729 –> 00:07:02,499
شروع کنم به شما نشان دهم که منظورم چیست و سپس
201
00:07:02,499 –> 00:07:03,460
امیدوارم که این موضوع منطقی تر
202
00:07:03,460 –> 00:07:04,870
باشد. میخواهم یک ویژگی
203
00:07:04,870 –> 00:07:07,150
پنج را تنظیم کنم، میخواهم بگویم که آزمون افراد کلیدی
204
00:07:07,150 –> 00:07:10,150
یک نمونه میسازد و فقط آن
205
00:07:10,150 –> 00:07:14,620
ویژگی را مانند T dot X چاپ
206
00:07:14,620 –> 00:07:15,969
میکنم، بنابراین دقیقاً مانند این در یک کلاس معمولی کار میکند،
207
00:07:15,969 –> 00:07:18,610
ما میتوانیم آن را انجام دهیم. ما اکنون مقدار پنج را دریافت می کنیم،
208
00:07:18,610 –> 00:07:20,229
درست مانند کلاس های معمولی، همچنین من
209
00:07:20,229 –> 00:07:21,939
می توانم ویژگی هایی را خارج از کلاس تعریف کنم،
210
00:07:21,939 –> 00:07:25,509
بنابراین آنها چیزی مانند T نقطه W می گویند
211
00:07:25,509 –> 00:07:28,090
چرا آن را برابر قرار
212
00:07:28,090 –> 00:07:31,930
213
00:07:31,930 –> 00:07:32,469
نمی دهیم.
214
00:07:32,469 –> 00:07:38,860
oh t wy یک ثانیه بچه ها oh t
215
00:07:38,860 –> 00:07:40,839
تعریف نشده است، بنابراین باید در بالا
216
00:07:40,839 –> 00:07:42,370
توضیح داده شود تا بتوانم متاکلاس ها را توضیح دهم، اما ظاهراً
217
00:07:42,370 –> 00:07:44,199
نمی توان کلاس های معمولی ایجاد کرد،
218
00:07:44,199 –> 00:07:46,150
بنابراین کاملاً خوب است که کار می کند
219
00:07:46,150 –> 00:07:48,879
ما تست T برابر داریم و سپس Twi برابر است با
220
00:07:48,879 –> 00:07:50,169
hello ما می توانیم آن را چاپ کنیم. ادای احترام
221
00:07:50,169 –> 00:07:51,849
که کاملاً خوب است، بنابراین چگونه
222
00:07:51,849 –> 00:07:53,139
میتوانیم کلاسهایی را با استفاده از نوع ایجاد کنیم،
223
00:07:53,139 –> 00:07:54,969
حالا چه در مورد روشها، چه در مورد sub،
224
00:07:54,969 –> 00:07:56,319
من همه اینها را به شما نشان میدهم، بنابراین اکنون این
225
00:07:56,319 –> 00:07:57,279
کار را انجام
226
00:07:57,279 –> 00:07:59,020
میدهیم و سپس وارد کلاسهای متا میشویم
227
00:07:59,020 –> 00:08:01,389
و چگونه این حتی برای ما مفید است،
228
00:08:01,389 –> 00:08:02,919
بنابراین کاری که من میخواهم انجام دهم این است که یک
229
00:08:02,919 –> 00:08:04,899
کلاس دیگر بسازم، این کلاس را
230
00:08:04,899 –> 00:08:06,550
231
00:08:06,550 –> 00:08:09,069
نامیده میشود، بیایید فقط یک متد در اینجا بسازیم فقط به نام print در واقع چاپ نیست، بیایید
232
00:08:09,069 –> 00:08:11,199
مانند نمایش انجام دهیم و سپس تمام کاری که در اینجا انجام میدهیم
233
00:08:11,199 –> 00:08:12,939
این است که یک ویژگی می گوییم self و
234
00:08:12,939 –> 00:08:17,710
j ust print سلام چرا درست نیست، فقط این کار را انجام دهید،
235
00:08:17,710 –> 00:08:20,830
بنابراین اگر میخواهم اکنون ارثی
236
00:08:20,830 –> 00:08:23,349
داشته باشم، کاری که میتوانم انجام دهم این است که
237
00:08:23,349 –> 00:08:25,060
نام کلاس را با یک کاما تایپ کنم تا مطمئن شوم که
238
00:08:25,060 –> 00:08:27,370
در اینجا به عنوان یک تاپل ثبت میشود و اکنون
239
00:08:27,370 –> 00:08:29,500
یک مو آن را از foo تست کنید. به این معنی که اگر
240
00:08:29,500 –> 00:08:31,839
بخواهم از متد show استفاده کنم، میتوانم این کار را انجام
241
00:08:31,839 –> 00:08:33,490
دهم و میتوانم آن را اجرا کنم و به این نتیجه
242
00:08:33,490 –> 00:08:34,870
رسیدیم که اکنون نباید آن را چاپ
243
00:08:34,870 –> 00:08:36,130
میکردم زیرا فراموش کردم که
244
00:08:36,130 –> 00:08:38,260
مقدار بازگشتی نیست، اما میتوانید ببینید که ما سلام کنید
245
00:08:38,260 –> 00:08:40,299
که کاملاً خوب کار می کند به این صورت است که
246
00:08:40,299 –> 00:08:42,370
اکنون این کار را انجام می دهید، اگر بخواهم
247
00:08:42,370 –> 00:08:44,229
روش ها را درست اضافه کنید، بنابراین اضافه کردن یک
248
00:08:44,229 –> 00:08:45,850
متد کمی متفاوت است، اما اساساً
249
00:08:45,850 –> 00:08:46,930
کاری که می خواهید انجام دهید این است که فقط
250
00:08:46,930 –> 00:08:48,250
تابعی را تعریف کنید که
251
00:08:48,250 –> 00:08:50,580
امضای متد باشد. بنابراین در این مورد فرض
252
00:08:50,580 –> 00:08:54,720
کنید میدانید که ویژگی خود را اضافه کنید،
253
00:08:54,720 –> 00:08:57,360
سپس در اینجا فقط میگوییم خود نقطه Z
254
00:08:57,360 –> 00:08:59,730
برابر با نه است، چرا درست نیست، این کار را انجام میدهیم
255
00:08:59,730 –> 00:09:02,760
و سپس در اینجا ویژگیهای خود را تعریف
256
00:09:02,760 –> 00:09:04,500
میکنیم، میگوییم خنکسازی ویژگی زیرخط اضافه کنید.
257
00:09:04,500 –> 00:09:06,930
حدس بزنید کاری که ما میخواهیم
258
00:09:06,930 –> 00:09:10,110
انجام دهیم اضافه کنید بدون براکت اکنون اینستا ما ایجاد شود
259
00:09:10,110 –> 00:09:12,810
بیایید T dot را فراخوانی کنیم
260
00:09:12,810 –> 00:09:17,250
و سپس T dot zip را
261
00:09:17,250 –> 00:09:20,040
مانند آن چاپ کنیم، بیایید به این نگاه کنیم و به آنجا
262
00:09:20,040 –> 00:09:21,810
برویم که مقدار 9 را دریافت می کنیم که به خوبی کار می کند،
263
00:09:21,810 –> 00:09:24,540
بنابراین نحوه استفاده از نوع این است
264
00:09:24,540 –> 00:09:26,520
که چگونه یک کلاس ایجاد می کنیم و این بسیار است.
265
00:09:26,520 –> 00:09:27,660
مهم است که وقتی وارد
266
00:09:27,660 –> 00:09:29,280
قسمت بعدی آموزش اینجا
267
00:09:29,280 –> 00:09:31,500
می شویم درک کنیم زیرا اگر بتوانید بفهمید که چگونه از
268
00:09:31,500 –> 00:09:33,420
این برای ایجاد کلاس های خودمان استفاده
269
00:09:33,420 –> 00:09:34,680
می کنیم، قسمت بعدی را خواهید فهمید
270
00:09:34,680 –> 00:09:37,530
و چرا وقتی یک نحوی مانند این داریم
271
00:09:37,530 –> 00:09:40,230
همه اینها واقعاً انجام می دهند. این
272
00:09:40,230 –> 00:09:43,050
اطلاعات را به کلاس دیگری به نام type ارسال
273
00:09:43,050 –> 00:09:45,180
می کند که کلاس را برای ما ایجاد می کند و
274
00:09:45,180 –> 00:09:47,340
یک شی را برمی گرداند که نشان دهنده آن
275
00:09:47,340 –> 00:09:49,590
کلاس است. من می دانم که این مقدار زیادی
276
00:09:49,590 –> 00:09:51,450
277
00:09:51,450 –> 00:09:52,350
278
00:09:52,350 –> 00:09:53,880
بود. اطلاعات اساسی
279
00:09:53,880 –> 00:09:55,220
که باید درک کنیم
280
00:09:55,220 –> 00:09:57,510
خوب است، بنابراین به بخش بعدی
281
00:09:57,510 –> 00:09:58,830
آموزشی که اکنون انجام می دهیم خوش آمدید،
282
00:09:58,830 –> 00:10:00,870
در واقع وارد شدن به کلاس های متاکلاس و
283
00:10:00,870 –> 00:10:02,970
نشان دادن نحوه کار آنهاست، بنابراین اصل اساسی
284
00:10:02,970 –> 00:10:04,530
اینجا این است که به یاد داشته باشید یک
285
00:10:04,530 –> 00:10:06,810
متا کلاس بالاتر از کلاس هایی است که
286
00:10:06,810 –> 00:10:08,010
خودتان ایجاد می کنید، بنابراین اگر
287
00:10:08,010 –> 00:10:10,620
چیزی شبیه کلاس سگ درست کنید و آن را درست
288
00:10:10,620 –> 00:10:12,600
انجام دهید، آنچه در واقع اتفاق می افتد تمام
289
00:10:12,600 –> 00:10:14,580
این اطلاعات است که شما تایپ می کنید،
290
00:10:14,580 –> 00:10:17,790
نحو به برخی از کلاس های متا منتقل می شود
291
00:10:17,790 –> 00:10:19,890
، چیزی که در بالای آن قرار دارد، در واقع آن را می
292
00:10:19,890 –> 00:10:22,020
گیرد و یک شی را به شما برمی گرداند
293
00:10:22,020 –> 00:10:23,850
که آن کلاس را نشان می دهد و این
294
00:10:23,850 –> 00:10:25,290
کل نکته اینجاست، بنابراین کاری که ما می خواهیم انجام دهیم این
295
00:10:25,290 –> 00:10:27,180
است که در واقع کلاس های متا خود را بسازیم