در این مطلب، ویدئو پروژه مثالی شی گرا پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 1:09:21
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,680 –> 00:00:04,160
بسیار خوب، اجازه دهید این را در جاده دریافت
2
00:00:04,160 –> 00:00:06,879
کنیم خوش آمدید به همه خوش آمدید برای کسانی
3
00:00:06,879 –> 00:00:08,880
که دیروز یا هر دو
4
00:00:08,880 –> 00:00:11,759
روز دیروز و پریروز آنجا بودند و سلام
5
00:00:11,759 –> 00:00:12,160
به
6
00:00:12,160 –> 00:00:16,079
همه کسانی که امروز به برنامه جدید می پیوندند، امروز در
7
00:00:16,079 –> 00:00:17,840
این جریان، من در مورد برنامه نویسی شی گرا با آن صحبت خواهم کرد.
8
00:00:17,840 –> 00:00:19,520
9
00:00:19,520 –> 00:00:21,439
python و دوباره
10
00:00:21,439 –> 00:00:23,600
من این کار را در یک رویکرد بسیار عملی انجام می دهم
11
00:00:23,600 –> 00:00:25,359
فقط با ساختن یک بازی کوچک از
12
00:00:25,359 –> 00:00:27,920
نوع پوکمون، بنابراین انتظار
13
00:00:27,920 –> 00:00:29,359
عملکرد زیادی از
14
00:00:29,359 –> 00:00:30,640
آن نداشته باشید، اما می توانید
15
00:00:30,640 –> 00:00:32,640
اجازه دهید دو نمونه مختلف از پوکمون را دوست داشته باشند
16
00:00:32,640 –> 00:00:34,320
. با یکدیگر بجنگید و به
17
00:00:34,320 –> 00:00:35,200
آنها غذا بدهید،
18
00:00:35,200 –> 00:00:36,559
بنابراین این چیزی است که ما قصد داریم
19
00:00:36,559 –> 00:00:39,040
در این جریان در جریان قرار دهیم
20
00:00:39,040 –> 00:00:41,680
و فقط به عنوان یک مقدمه سریع که
21
00:00:41,680 –> 00:00:42,640
من هستم، من مارتین هستم،
22
00:00:42,640 –> 00:00:44,640
در زمینه کدنویسی عشایر به آموزش و ایجاد محتوا مشغول
23
00:00:44,640 –> 00:00:46,239
24
00:00:46,239 –> 00:00:48,239
هستم و من خالق دوره python django
25
00:00:48,239 –> 00:00:50,160
که ما روی پلتفرم خود داریم
26
00:00:50,160 –> 00:00:52,320
و من چندین سال است که
27
00:00:52,320 –> 00:00:54,480
پایتون را زیر کمربندم آموزش دادهام
28
00:00:54,480 –> 00:00:56,800
، همچنین میخواهم دوباره چند لینک مرتبط را با شما به اشتراک بگذارم
29
00:00:56,800 –> 00:00:58,239
30
00:00:58,239 –> 00:01:00,960
که فراموش کردم تا کنون این پیوند را به شما بدهم.
31
00:01:00,960 –> 00:01:02,239
که
32
00:01:02,239 –> 00:01:05,280
مرتبط است این یک مطلب خوب و مهم
33
00:01:05,280 –> 00:01:06,479
است که در واقع مخزن github
34
00:01:06,479 –> 00:01:08,479
برای این آموزش سه روزه
35
00:01:08,479 –> 00:01:12,000
پایتون است که در آن می توانید
36
00:01:12,000 –> 00:01:13,600
کدی را که من می
37
00:01:13,600 –> 00:01:16,479
نویسم و همچنین توضیحاتی در مورد مو
38
00:01:16,479 –> 00:01:17,360
وعات مختلف و م
39
00:01:17,360 –> 00:01:18,960
اهیمی که در آن وجود دارد را پیدا کنید. من
40
00:01:18,960 –> 00:01:20,799
در
41
00:01:20,799 –> 00:01:23,439
بخشهای مختلف این دوره کوتاه سه روزه پوشش میدهم،
42
00:01:23,439 –> 00:01:24,400
43
00:01:24,400 –> 00:01:25,920
بنابراین بررسی کنید که پیوندی
44
00:01:25,920 –> 00:01:28,400
به توییچ و یوتیوب ما نیز
45
00:01:28,400 –> 00:01:32,000
وجود دارد که دوباره در اینجا به چت وارد
46
00:01:32,000 –> 00:01:36,799
میکنم تا بتوانید آن را بررسی کنید اگر میخواهید
47
00:01:36,799 –> 00:01:39,600
و ما همچنین به انجام
48
00:01:39,600 –> 00:01:40,079
چند
49
00:01:40,079 –> 00:01:42,320
جلسه پاتوق هفتگی در کانال توییچ خود فکر میکنیم،
50
00:01:42,320 –> 00:01:43,920
بنابراین اگر به آن علاقهمندید،
51
00:01:43,920 –> 00:01:44,479
ممکن است
52
00:01:44,479 –> 00:01:46,240
دقیقاً در چت، اگر چنین
53
00:01:46,240 –> 00:01:48,000
چیزی را میخواهید و سپس میتوانیم
54
00:01:48,000 –> 00:01:49,920
فقط یک ساعت در آن پاتوق داشته باشیم. هر هفته و
55
00:01:49,920 –> 00:01:51,840
کمی روی پروژه ها کار کنید یا
56
00:01:51,840 –> 00:01:54,640
در مورد برخی از موضوعات مرتبط با برنامه نویسی بحث کنید،
57
00:01:54,640 –> 00:01:56,000
بنابراین اگر به آن علاقه دارید به ما
58
00:01:56,000 –> 00:01:57,439
اطلاع دهید
59
00:01:57,439 –> 00:01:59,200
و در اینجا نیز پیوندی به پلت فرم یادگیری ما وجود دارد
60
00:01:59,200 –> 00:02:01,040
که در آن می توانید به
61
00:02:01,040 –> 00:02:02,560
مجموعه ای از مواد و مطالب رایگان دسترسی داشته باشید. شروع به
62
00:02:02,560 –> 00:02:03,040
یادگیری
63
00:02:03,040 –> 00:02:06,240
کنید اگر خیلی به پیوندهای اینجا علاقه مند هستید،
64
00:02:06,240 –> 00:02:10,160
65
00:02:10,160 –> 00:02:12,879
اکنون به پروژه در دست اجرا برمی گردم
66
00:02:12,879 –> 00:02:14,480
67
00:02:14,480 –> 00:02:16,959
و امروز در حین ساخت این
68
00:02:16,959 –> 00:02:18,480
برنامه کوچک، بازی کوچکی
69
00:02:18,480 –> 00:02:20,720
که در مورد آن صحبت خواهیم کرد
70
00:02:20,720 –> 00:02:22,400
دوباره چند مفهوم را به
71
00:02:22,400 –> 00:02:23,280
روشی مشابه
72
00:02:23,280 –> 00:02:24,800
که در دو روز گذشته اتفاق افتاده است پوشش
73
00:02:24,800 –> 00:02:26,560
دهم، بنابراین من بیشتر بر
74
00:02:26,560 –> 00:02:28,239
روی نوشتن پروژه تمرکز می کنم و زمانی که
75
00:02:28,239 –> 00:02:30,319
به چیزی رسیدیم، یک مفهوم جدید یا
76
00:02:30,319 –> 00:02:31,360
چیزی که برای آن مهم است را می شناسید.
77
00:02:31,360 –> 00:02:32,800
برای
78
00:02:32,800 –> 00:02:35,440
ادامه دادن یا ساختن یک چیز خاص درک کنید،
79
00:02:35,440 –> 00:02:36,959
سپس من کمی
80
00:02:36,959 –> 00:02:37,360
در مورد
81
00:02:37,360 –> 00:02:40,160
چیستی آن صحبت خواهم کرد و
82
00:02:40,160 –> 00:02:41,599
برنامه نویسی شی گرا معمولاً
83
00:02:41,599 –> 00:02:44,000
به طور گسترده در
84
00:02:44,000 –> 00:02:45,519
دنیای برنامه نویسی استفاده می شود و
85
00:02:45,519 –> 00:02:48,000
فکر می کنم نوشتن یک بازی روش بسیار
86
00:02:48,000 –> 00:02:48,959
خوبی برای
87
00:02:48,959 –> 00:02:50,640
دریافت ایده از
88
00:02:50,640 –> 00:02:52,800
برنامه نویسی شی گرا است و بنابراین ممکن است
89
00:02:52,800 –> 00:02:54,160
نیازی به پوشش بیش از حد
90
00:02:54,160 –> 00:02:56,319
موارد تئوری نداشته باشیم، اما شما خواهید دید
91
00:02:56,319 –> 00:02:57,840
که چگونه منطقی است و چرا
92
00:02:57,840 –> 00:02:58,560
93
00:02:58,560 –> 00:03:00,640
با پروژه ما منطقی است. می خواهم بسازم
94
00:03:00,640 –> 00:03:02,400
بسیار خوب، پس چند مورد از این موضوعات
95
00:03:02,400 –> 00:03:03,120
وجود دارد که قرار است
96
00:03:03,120 –> 00:03:05,200
پوشش داده شوند، این چیزها ممکن است فعلاً برای شما معنایی داشته باشد یا ممکن است
97
00:03:05,200 –> 00:03:06,959
معنایی نداشته باشد،
98
00:03:06,959 –> 00:03:09,599
اما می بینید که وقتی
99
00:03:09,599 –> 00:03:12,800
زمانش فرا رسید به آنها اشاره می کنم تا ببینید
100
00:03:12,879 –> 00:03:16,400
خوب است تا
101
00:03:16,560 –> 00:03:19,760
به کدی که همان پروژه ای
102
00:03:19,760 –> 00:03:21,280
که در دو روز گذشته از آن استفاده
103
00:03:21,280 –> 00:03:22,480
104
00:03:22,480 –> 00:03:25,200
کرده ام و با ایجاد یک
105
00:03:25,200 –> 00:03:25,840
106
00:03:25,840 –> 00:03:28,920
فایل جدید در اینجا شروع می کنم و آن را pocket.py می نامم زیرا ما یک
107
00:03:28,920 –> 00:03:30,959
پوکمون کوچک می سازیم
108
00:03:30,959 –> 00:03:32,480
109
00:03:32,480 –> 00:03:34,720
. بازی
110
00:03:34,720 –> 00:03:36,799
بسیار خوب است، بنابراین من این را نیز کمی
111
00:03:36,799 –> 00:03:38,480
بزرگتر
112
00:03:38,480 –> 00:03:41,680
می کنم تا همه بتوانند این را بخوانند، شاید
113
00:03:41,680 –> 00:03:42,560
کمی بزرگ است،
114
00:03:42,560 –> 00:03:44,400
من می خواهم به این اندازه بچسبم آه اگر
115
00:03:44,400 –> 00:03:46,080
کسی می تواند اگر خیلی کوچک است به من اطلاع دهد که
116
00:03:46,080 –> 00:03:47,840
هنوز هم می توانم آن را افزایش دهم
117
00:03:47,840 –> 00:03:50,879
، آن را قرار دادم یک درجه بسیار
118
00:03:51,120 –> 00:03:54,400
خوب اوم پس دوباره می خواهم
119
00:03:54,400 –> 00:03:55,599
با نوشتن کمی
120
00:03:55,599 –> 00:03:57,840
شبه کد شروع کنم فقط برای اینکه بفهمم
121
00:03:57,840 –> 00:03:58,959
این بازی قرار است
122
00:03:58,959 –> 00:04:02,400
در مورد چه چیزی باشد و
123
00:04:02,400 –> 00:04:04,400
اوه یک چیزی که فراموش کردم در حال حاضر در ذهنم پاپ می
124
00:04:04,400 –> 00:04:05,920
زند برای آن است
125
00:04:05,920 –> 00:04:07,760
ضبطهایی که ما نیز در حال ضبط
126
00:04:07,760 –> 00:04:08,959
این جلسات
127
00:04:08,959 –> 00:04:10,720
هستیم و قرار است آنها را به بیرون ارسال کنیم ممکن
128
00:04:10,720 –> 00:04:12,400
است همه آنها آماده شوند و تا فردا
129
00:04:12,400 –> 00:04:13,519
یک ایمیل دریافت کنید،
130
00:04:13,519 –> 00:04:16,160
من فکر می کنم باید کار کند، بنابراین
131
00:04:16,160 –> 00:04:17,120
اگر علاقه مند به
132
00:04:17,120 –> 00:04:18,478
تماشای مجدد آنها هستید
133
00:04:18,478 –> 00:04:21,599
، فرصتی برای انجام این کار نیز خواهید
134
00:04:21,918 –> 00:04:24,240
داشت. برای این بازی من قصد دارم
135
00:04:24,240 –> 00:04:25,199
با یک شبه کد کوچک شروع کنم
136
00:04:25,199 –> 00:04:28,320
و این
137
00:04:28,320 –> 00:04:30,639
فقط موضوعاتی است که می خواهم
138
00:04:30,639 –> 00:04:32,639
در این برنامه در این برنامه پوشش
139
00:04:32,639 –> 00:04:35,840
140
00:04:35,840 –> 00:04:40,560
دهم. یک پوکمون بسازید
141
00:04:40,560 –> 00:04:42,800
سپس میخواهم بتوانم به آن نگاهی
142
00:04:42,800 –> 00:04:44,880
143
00:04:45,680 –> 00:04:48,720
بیندازم.
144
00:04:48,720 –> 00:04:56,080
145
00:04:56,080 –> 00:04:58,800
146
00:04:58,800 –> 00:05:00,080
147
00:05:00,080 –> 00:05:02,800
148
00:05:03,120 –> 00:05:06,400
149
00:05:06,479 –> 00:05:08,639
بنابراین ما به نوعی منطق بازی
150
00:05:08,639 –> 00:05:10,160
در اینجا نیز نیاز خواهیم داشت،
151
00:05:10,160 –> 00:05:12,560
اما اگر در مورد این فکر می کنید اگر
152
00:05:12,560 –> 00:05:13,919
با بازی های پوکمون آشنا هستید اگر اصلاً
153
00:05:13,919 –> 00:05:14,720
آنها را بازی
154
00:05:14,720 –> 00:05:16,960
کرده اید، در واقع یک قیچی کاغذ سنگی شکوهمند است،
155
00:05:16,960 –> 00:05:17,840
156
00:05:17,840 –> 00:05:19,840
بنابراین برخی از آنها وجود دارد. انواع مختلفی
157
00:05:19,840 –> 00:05:21,280
که با یکدیگر می جنگند و یک
158
00:05:21,280 –> 00:05:22,960
نوع بر دیگری پیروز می شود
159
00:05:22,960 –> 00:05:24,479
واضح است که در بازی واقعی پیچیده تر از آن است،
160
00:05:24,479 –> 00:05:26,240
اما تقریباً این چیزی است که
161
00:05:26,240 –> 00:05:27,199
من
162
00:05:27,199 –> 00:05:28,960
در اینجا پیاده سازی می کنم، بنابراین فقط به
163
00:05:28,960 –> 00:05:31,280
انواعی بستگی دارد که انواع
164
00:05:31,280 –> 00:05:34,800
با یکدیگر مبارزه می کنند، اما این
165
00:05:34,800 –> 00:05:36,800
یک طرح کلی بسیار تقریبی از موضوعاتی است
166
00:05:36,800 –> 00:05:38,400
که به نوعی می خواهید
167
00:05:38,400 –> 00:05:41,520
در این بازی کوچک پیاده سازی کنید،
168
00:05:41,680 –> 00:05:44,560
خوب است، بنابراین اجازه دهید با اولین مورد شروع کنیم،
169
00:05:44,560 –> 00:05:45,360
اگر سؤالی وجود دارد
170
00:05:45,360 –> 00:05:46,960
یا هر چیزی که می
171
00:05:46,960 –> 00:05:49,440
خواهید بیشتر کاوش کنید، درست مانند روزهای گذشته،
172
00:05:49,440 –> 00:05:50,800
فقط می توانید آن را
173
00:05:50,800 –> 00:05:52,800
در چت قرار دهید. بالا، بنابراین من می توانم
174
00:05:52,800 –> 00:05:54,320
ببینم وقتی چیزی می نویسید
175
00:05:54,320 –> 00:05:56,400
و خوشحال می شوم در مورد هر چیزی که دوست دارم
176
00:05:56,400 –> 00:05:57,840
در جلسات زنده بحث کنم، به این دلیل که آنها تعاملی هستند،
177
00:05:57,840 –> 00:05:59,360
بنابراین
178
00:05:59,360 –> 00:06:00,720
بیایید آنها را تعاملی کنیم درست
179
00:06:00,720 –> 00:06:03,280
جالب تر است،
180
00:06:03,280 –> 00:06:06,560
پس
181
00:06:06,560 –> 00:06:07,680
اگر کمی تجربه
182
00:06:07,680 –> 00:06:09,680
با پایتون دارید. همانطور که ممکن است داشته باشید،
183
00:06:09,680 –> 00:06:11,840
می دانید حتی اگر قبلاً
184
00:06:11,840 –> 00:06:13,759
در جریان ها بوده اید، ما قبلاً
185
00:06:13,759 –> 00:06:15,440
کمی مانند مواردی مانند ایجاد یک
186
00:06:15,440 –> 00:06:16,479
شماره
187
00:06:16,479 –> 00:06:19,280
یا ایجاد یک رشته و اختصاص آن به
188
00:06:19,280 –> 00:06:20,800
یک متغیر به
189
00:06:20,800 –> 00:06:23,280
درستی همه این موارد را کاوش کرده ایم. پایتون
190
00:06:23,280 –> 00:06:24,639
چون پایتون به صورت شی گرا ساخته شده است
191
00:06:24,639 –> 00:06:25,919
192
00:06:25,919 –> 00:06:28,880
در واقع اشیا هستند، بنابراین وقتی این کار را انجام می دهم
193
00:06:28,880 –> 00:06:29,840
194
00:06:29,840 –> 00:06:32,080
وقتی 42 را به این شکل می نویسم
195
00:06:32,080 –> 00:06:34,080
یک شی عدد صحیح ایجاد می کنم که به
196
00:06:34,080 –> 00:06:35,680
این موارد در پایتون
197
00:06:35,680 –> 00:06:37,680
می گویند و اگر این کار را انجام دهم اگر من یک تبریک ایجاد کنم
198
00:06:37,680 –> 00:06:38,720
و آن را به
199
00:06:38,720 –> 00:06:41,120
یک رشته اختصاص دهم، سپس یک شی رشته ایجاد می کنم،
200
00:06:41,120 –> 00:06:42,319
بنابراین همه این چیزها
201
00:06:42,319 –> 00:06:43,919
در واقع اشیاء هستند، بنابراین شما
202
00:06:43,919 –> 00:06:45,759
قبلاً با اشیاء کار کرده اید، اما واقعاً
203
00:06:45,759 –> 00:06:47,280
لازم نیست که
204
00:06:47,280 –> 00:06:48,240
در مورد آن چیز زیادی درک کنید،
205
00:06:48,240 –> 00:06:50,400
اما اوم شما اکنون ما با ساختن شیء خودمان،
206
00:06:50,400 –> 00:06:52,160
کمی از زیر کاپوت جدا میشویم،
207
00:06:52,160 –> 00:06:54,479
بنابراین بهجای
208
00:06:54,479 –> 00:06:56,000
استفاده از پایتونی که قبلاً
209
00:06:56,000 –> 00:06:56,479
با
210
00:06:56,479 –> 00:06:58,800
آن عرضه میشود، در واقع یک مورد جدید ایجاد میکنیم
211
00:06:58,800 –> 00:07:00,160
و در پایتون میتوانید این کار را
212
00:07:00,160 –> 00:07:03,919
با کلمه کلیدی به نام class انجام دهید و سپس
213
00:07:03,919 –> 00:07:05,919
این زمانی است که از
214
00:07:05,919 –> 00:07:07,680
حروف بزرگ در پایتون استفاده میکنید، معمولاً
215
00:07:07,680 –> 00:07:09,199
همیشه میخواهید همه چیز را با
216
00:07:09,199 –> 00:07:10,000
حروف کوچک
217
00:07:10,000 –> 00:07:12,960
و حروف snake بنویسید که شبیه این
218
00:07:12,960 –> 00:07:14,160
219
00:07:14,160 –> 00:07:16,960
حروف مار است، بنابراین بهجای فاصلهها،
220
00:07:16,960 –> 00:07:18,400
این زیرخط
221
00:07:18,400 –> 00:07:20,560
و همه چیز را در زیر خط bu قرار میدهید. اگر
222
00:07:20,560 –> 00:07:22,800
کلاسی را تعریف کنید، آنگاه با حروف بزرگ نوشته می شود
223
00:07:22,800 –> 00:07:23,919
و به همین دلیل است که نباید
224
00:07:23,919 –> 00:07:25,440
سایر متغیرها را با حروف بزرگ بنویسید،
225
00:07:25,440 –> 00:07:26,800
زیرا از قبل مشخص است که
226
00:07:26,800 –> 00:07:28,639
وقتی می روید و چیزی شبیه به آن را
227
00:07:28,639 –> 00:07:29,919
می خوانید، می دانید که این در واقع یک
228
00:07:29,919 –> 00:07:32,000
شی خوب است
229
00:07:32,000 –> 00:07:33,360
و ممکن است به یاد بیاورید که اگر شما در
230
00:07:33,360 –> 00:07:36,000
استریم ها بودید قبل از اینکه به یاد بیاورید که
231
00:07:36,000 –> 00:07:37,680
ما با چیزی شبیه به آن کار کردیم که
232
00:07:37,680 –> 00:07:39,039
جهش مسیر بود،
233
00:07:39,039 –> 00:07:42,160
بنابراین ما این کار را کردیم از path lib که
234
00:07:42,160 –> 00:07:44,479
یک ماژول در کتابخانه استانداردی است که ما
235
00:07:44,479 –> 00:07:46,000
وارد می کنیم گفتیم که
236
00:07:46,000 –> 00:07:49,520
اوه می توانید آن را ضربه بزنید.
237
00:07:49,520 –> 00:07:52,000
بنابراین میبینید که این بزرگ است،
238
00:07:52,000 –> 00:07:53,199
بنابراین
239
00:07:53,199 –> 00:07:54,560
وقتی چیزی شبیه به آن را در پایتون میبینید این برای شما نشان میدهد که میدانید
240
00:07:54,560 –> 00:07:56,319
241
00:07:56,319 –> 00:07:57,520
و اگر شناور را نگه دارم،
242
00:07:57,520 –> 00:08:00,000
اطلاعات بیشتری در مقابل کد دریافت میکنم که این
243
00:08:00,000 –> 00:08:02,160
یک شی است، بنابراین این یک کلاس است که
244
00:08:02,160 –> 00:08:04,400
تعریف شده است. جایی در ماژول path lib
245
00:08:04,400 –> 00:08:07,599
و چیز با حروف بزرگ مسیر یک
246
00:08:07,599 –> 00:08:08,240
شی است،
247
00:08:08,240 –> 00:08:11,680
بنابراین ما اکنون
248
00:08:11,680 –> 00:08:14,800
با گفتن class pokemon چیزی مشابه می سازیم که این چیزی است که
249
00:08:14,800 –> 00:08:15,520
ما می سازیم
250
00:08:15,520 –> 00:08:17,360
و شما فقط می توانید آن را به
251
00:08:17,360 –> 00:08:19,039
عنوان نمونه ای از pokem در نظر بگیرید.
252
00:08:19,039 –> 00:08:22,240
برای مثال درست است و
253
00:08:22,240 –> 00:08:23,440
اوه فعلاً من در اینجا کاری انجام نمی
254
00:08:23,440 –> 00:08:25,120
دهم، فقط می خواهم مسیرها را بگویم که یک
255
00:08:25,120 –> 00:08:26,560
کلمه کلیدی پایتون است که
256
00:08:26,560 –> 00:08:29,039
می گوید من کد پایتون معتبر هستم، بنابراین
257
00:08:29,039 –> 00:08:30,560
خطاهای زیادی ایجاد نکنید
258
00:08:30,560 –> 00:08:32,799
. می دانم که این کلاس باید
259
00:08:32,799 –> 00:08:34,000
محتوایی در
260
00:08:34,000 –> 00:08:36,240
آنجا داشته باشد، بعداً آن را پیاده سازی می کنم فقط
261
00:08:36,240 –> 00:08:38,080
مترجم
262
00:08:38,080 –> 00:08:40,559
را شل کنید، همه چیز خوب است، بنابراین می توانم فقط
263
00:08:40,559 –> 00:08:42,240
بگویم فعلاً کاری انجام ندهید،
264
00:08:42,240 –> 00:08:43,679
این فقط کلاس را ایجاد می کند و
265
00:08:43,679 –> 00:08:45,360
هیچ چیز دیگری
266
00:08:45,360 –> 00:08:48,880
و اوه، بیایید دوباره به
267
00:08:48,880 –> 00:08:52,560
داخل دافعه پایتون در اینجا
268
00:08:52,560 –> 00:08:53,920
269
00:08:53,920 –> 00:08:56,160
270
00:08:56,160 –> 00:08:58,240
برویم و من میخواهم یک چیز جدید را در اینجا به شما نشان دهم از اولین استریم ما فقط به مخزن پایتون ساده با
271
00:08:58,240 –> 00:08:59,440
تایپ کردن python
272
00:08:59,440 –> 00:09:01,920
و وارد کردن آن مانند آن نگاه میکنیم، اما
273
00:09:01,920 –> 00:09:03,519
برای کاوش خوب است اما شما ببینید
274
00:09:03,519 –> 00:09:05,040
مثل این است که کمی است
275
00:09:05,040 –> 00:09:06,640
، میدانم که کمی
276
00:09:06,640 –> 00:09:08,080
کلمه درست است، فقط سیاه و سفید است
277
00:09:08,080 –> 00:09:09,839
و تکمیل خودکار یا
278
00:09:09,839 –> 00:09:12,080
هر چیز دیگری ندارید، بنابراین
279
00:09:12,080 –> 00:09:15,600
کار با آن کمی سخت است و بعداً
280
00:09:15,600 –> 00:09:17,120
دیروز ما به دنبال استفاده از
281
00:09:17,120 –> 00:09:19,120
نقطه شکست برای اشکال زدایی، بنابراین شما وارد
282
00:09:19,120 –> 00:09:19,920
این قسمت شوید اشکالزدای
283
00:09:19,920 –> 00:09:23,360
284
00:09:23,360 –> 00:09:25,920
pdf که تقریباً متن ساده است، اما
285
00:09:25,920 –> 00:09:28,399
همه آنها مانند روشهای ارزشی برای تعامل
286
00:09:28,399 –> 00:09:30,000
با سؤالی هستند که بلافاصله از پایتون بازخورد دریافت میکنید،
287
00:09:30,000 –> 00:09:31,760
288
00:09:31,760 –> 00:09:32,880
بنابراین میخواهم مورد سوم را به شما نشان دهم که
289
00:09:32,880 –> 00:09:35,920
اساساً فقط یک فلش مثل این یکی
290
00:09:35,920 –> 00:09:36,720
اما
291
00:09:36,720 –> 00:09:38,800
کمی رنگ اضافه می کند و
292
00:09:38,800 –> 00:09:40,160
با قابلیت های تکمیل خودکار کار را کمی آسان می
293
00:09:40,160 –> 00:09:41,120
کند
294
00:09:41,120 –> 00:09:43,600
و این یکی به نام پایتون باشد و من
295
00:09:43,600 –> 00:09:44,959
قبلاً آن را نصب کرده ام اگر
296
00:09:44,959 –> 00:09:46,640
آن را ندارید می توانید با استفاده از
297
00:09:46,640 –> 00:09:50,240
pip install be آن را نصب کنید. python
298
00:09:50,240 –> 00:09:52,880
و سپس شما را صدا می زنید که وارد این پوسته شوید
299
00:09:52,880 –> 00:09:54,240
به همان روشی که در آنجا بالا
300
00:09:54,240 –> 00:09:56,000
می کنید، دیدید که من python را تایپ می کنم تا وارد
301
00:09:56,000 –> 00:09:57,440
پوسته پایتون شوید و اگر
302
00:09:57,440 –> 00:09:59,440
بگویم پایتون باشید، دوباره وارد این پوسته b python می شوم
303
00:09:59,440 –> 00:10:01,040
304
00:10:01,040 –> 00:10:03,279
، بسیار شبیه است اما می بینید قبلاً
305
00:10:03,279 –> 00:10:05,120
اینجا کمی رنگ میگیرم و
306
00:10:05,120 –> 00:10:06,720
وقتی تایپ میکنم میبینید که
307
00:10:06,720 –> 00:10:08,480
چند مزیت دارد، بنابراین
308
00:10:08,480 –> 00:10:11,680
کار کردن با اوکی سرگرمکنندهتر است،
309
00:10:11,680 –> 00:10:14,079
بنابراین میخواهم با این
310
00:10:14,079 –> 00:10:16,160
کلاس پوکمون که در اسکریپت تعریف کردهام بازی
311
00:10:16,160 –> 00:10:18,399
کنم. دسترسی به آن در اینجا
312
00:10:18,399 –> 00:10:20,959
در مخزن
313
00:10:21,519 –> 00:10:24,560
خوب از آنجایی که مخزن در همان پوشه شروع می شود
314
00:10:24,560 –> 00:10:26,079
315
00:10:26,079 –> 00:10:27,680
در این پوشه python days جایی است که من
316
00:10:27,680 –> 00:10:28,959
در حال حاضر در آن هستم و آنجاست
317
00:10:28,959 –> 00:10:30,000
318
00:10:30,000 –> 00:10:32,720
که من Rebel را شروع کردم و این فایل که حاوی کلاس پوکمون من
319
00:10:32,720 –> 00:10:33,200
320
00:10:33,200 –> 00:10:35,680
است فقط در آنجا قرار دارد، می توانم ادامه
321
00:10:35,680 –> 00:10:37,120
دهم و آن را در آن وارد کنم. به همان روشی
322
00:10:37,120 –> 00:10:39,360
که تا به حال در پایتون هر نوع واردات انجام
323
00:10:39,360 –> 00:10:40,160
324
00:10:40,160 –> 00:10:42,160
داده اید، بنابراین می توانید کد خود را
325
00:10:42,160 –> 00:10:43,920
به همان روش وارد کنید تا زمانی که
326
00:10:43,920 –> 00:10:45,360
در همان پوشه هستید، در غیر این
327
00:10:45,360 –> 00:10:46,640
صورت می توانید آن را در غیر این صورت انجام دهید،
328
00:10:46,640 –> 00:10:48,399
اما کمی بیشتر است. باید انجام دهید،
329
00:10:48,399 –> 00:10:50,000
اما اگر داخل همان پوشه هستید
330
00:10:50,000 –> 00:10:51,600
، بسیار آسان است، میتوانید بگویید
331
00:10:51,600 –> 00:10:53,519
import و میبینید که من قبلاً مقداری
332
00:10:53,519 –> 00:10:54,640
تکمیل خودکار از
333
00:10:54,640 –> 00:10:58,000
مخزن be python دریافت میکنم که سپس فقط
334
00:10:58,000 –> 00:10:59,200
با فشردن خطای سمت راست
335
00:10:59,200 –> 00:11:00,880
میتوانم. حتی لازم نیست آن را تایپ کنید
336
00:11:00,880 –> 00:11:03,040
همه چیز
337
00:11:03,040 –> 00:11:05,360
خوب است، بنابراین اکنون این کار نمی کند زیرا به
338
00:11:05,360 –> 00:11:06,880
آن pokemon نمی گویند، اما به آن
339
00:11:06,880 –> 00:11:07,839
poke
340
00:11:07,839 –> 00:11:10,560
می گویند، بنابراین باید چیزی باشد که
341
00:11:10,560 –> 00:11:11,680
قبلا تایپ کرده بودم، به همین دلیل به
342
00:11:11,680 –> 00:11:14,880
من نشان داد که تکمیل خودکار خوب است، بنابراین
343
00:11:14,880 –> 00:11:15,440
باید
344
00:11:15,440 –> 00:11:20,000
دقیقاً تایپ کنم نام آن را که این f ile دارد
345
00:11:20,079 –> 00:11:22,720
و همچنین یکی از مواردی که من سعی می کنم همیشه در
346
00:11:22,720 –> 00:11:23,920
هنگام کار با برنامه نویسی برجسته کنم این
347
00:11:23,920 –> 00:11:25,440
است که اگر خطایی
348
00:11:25,440 –> 00:11:26,640
دریافت کردید اگر ردیابی
349
00:11:26,640 –> 00:11:28,480
برگشتید از این موضوع نترسید این
350
00:11:28,480 –> 00:11:30,320
اصلاً مشکلی نیست، فقط پایتون است.
351
00:11:30,320 –> 00:11:31,519
به شما بگویم که
352
00:11:31,519 –> 00:11:33,360
ما نوعی ارتباط
353
00:11:33,360 –> 00:11:34,560
354
00:11:34,560 –> 00:11:35,920
نادرست داریم و کاری که شما سعی کردید انجام دهید واقعاً برای من منطقی نیست
355
00:11:35,920 –> 00:11:37,839
و این چیزی است که من می دانم بنابراین این بازخورد بسیار مفید را به شما می دهد
356
00:11:37,839 –> 00:11:39,920
357
00:11:39,920 –> 00:11:41,600
که معمولاً در این مورد این است که اوه من نتوانستم
358
00:11:41,600 –> 00:11:42,399
این را پیدا کنم ماژول
359
00:11:42,399 –> 00:11:44,480
فقط با نامگذاری آن خطای ماژول not found
360
00:11:44,480 –> 00:11:45,839
بسیار توصیفی است
361
00:11:45,839 –> 00:11:47,600
و سپس اطلاعات تشریحی بیشتری را به شما می دهد.
362
00:11:47,600 –> 00:11:49,200
363
00:11:49,200 –> 00:11:51,040
364
00:11:51,040 –> 00:11:53,120
365
00:11:53,120 –> 00:11:54,720
366
00:11:54,720 –> 00:11:56,320
چون نامش متفاوت است
367
00:11:56,320 –> 00:11:56,959
،
368
00:11:56,959 –> 00:11:59,200
خوب است، لازم نیست این py را
369
00:11:59,200 –> 00:12:00,880
در آخر قرار دهید، اگر ماژول را وارد کردید،
370
00:12:00,880 –> 00:12:02,480
به هر حال باید یک فایل پایتون باشد تا
371
00:12:02,480 –> 00:12:03,760
شناسایی شود،
372
00:12:03,760 –> 00:12:06,480
بنابراین من میتوانم بگویم ورودی OK است و
373
00:12:06,480 –> 00:12:07,440
374
00:12:07,440 –> 00:12:11,839
مشکلی در اینجا نمیبینید. بگذار آن را بزرگ کنم
375
00:12:11,920 –> 00:12:14,639
حالا این کار نمی کند، من در واقع نمی
376
00:12:14,639 –> 00:12:16,000
دانم چگونه
377
00:12:16,000 –> 00:12:19,440
ریپل را پاک کنم تا بیشتر شود، بنابراین
378
00:12:19,440 –> 00:12:20,800
بله، اینجا در
379
00:12:20,800 –> 00:12:23,680
پایین خواهد بود، امیدوارم هنوز بتوانید آن را ببینید
380
00:12:23,680 –> 00:12:26,800
خوب است، بنابراین من این را وارد کردم خوب
381
00:12:26,800 –> 00:12:29,040
درست است من هیچ خطایی در اینجا نداشتم این
382
00:12:29,040 –> 00:12:30,240
خطای دوم فقط به این دلیل
383
00:12:30,240 –> 00:12:31,440
است که چیزی را تایپ کردم که وجود ندارد
384
00:12:31,440 –> 00:12:36,000
و اکنون می
385
00:12:36,160 –> 00:12:38,399
توانم ایجاد کنم می توانم نمونه ای از این کلاس پوکمون را ایجاد کنم
386
00:12:38,399 –> 00:12:40,000
که تعریف کردم
387
00:12:40,000 –> 00:12:44,800
می توانم بگویم bulbasaur
388
00:12:44,800 –> 00:12:47,279
برابر است
389
00:12:48,079 –> 00:12:51,440
و در اینجا چیز جالبی نیز وجود دارد.
390
00:12:51,440 –> 00:12:54,639
که قبلاً متوجه
391
00:12:54,639 –> 00:12:57,600
شدهاید که با ماژول pathflip، فکر میکنم شاید
392
00:12:57,600 –> 00:12:59,440
ما در ابتدا سعی کردیم وارد کردن را انجام دهیم و فقط
393
00:12:59,440 –> 00:13:00,000
گفتیم
394
00:13:00,000 –> 00:13:03,440
import path lib و بعداً
395
00:13:03,440 –> 00:13:04,320
آن را به
396
00:13:04,320 –> 00:13:08,079
مسیر lib import
397
00:13:08,079 –> 00:13:11,279
oky تغییر دادم و
398
00:13:11,279 –> 00:13:13,680
این مفهوم فضای نام را لمس میکند،
399
00:13:13,680 –> 00:13:14,560
بنابراین نمیتوانم
400
00:13:14,560 –> 00:13:17,440
مستقیماً تماس بگیرم. pokemon.class در اینجا
401
00:13:17,440 –> 00:13:18,560
وجود ندارد، من هیچ تکمیل خودکار دریافت نمی کنم
402
00:13:18,560 –> 00:13:19,600
403
00:13:19,600 –> 00:13:21,120
زیرا در
404
00:13:21,120 –> 00:13:22,959
فضای نام فایلی که آنها وارد
405
00:13:22,959 –> 00:13:26,079
کرده اند پنهان است، بنابراین در داخل این فایل poke مخفی است
406
00:13:26,079 –> 00:13:28,320
و سپس در داخل این کلاس پوکمون وجود دارد.
407
00:13:28,320 –> 00:13:30,160
بنابراین میتوانم بگویم
408
00:13:30,160 –> 00:13:32,839
ok dot pokemon و سپس
409
00:13:32,839 –> 00:13:34,480
تکمیل خودکار را دریافت میکنم،
410
00:13:34,480 –> 00:13:37,680
بنابراین این مفهوم فضای نام نیز
411
00:13:37,680 –> 00:13:39,199
در برنامهنویسی واقعاً مفید است
412
00:13:39,199 –> 00:13:39,920
زیرا
413
00:13:39,920 –> 00:13:43,360
به شما اجازه میدهد تا از بروز
414
00:13:43,360 –> 00:13:44,240
مشکل با
415
00:13:44,240 –> 00:13:46,800
چیزهای مشابه خودداری کنید زیرا
416
00:13:46,800 –> 00:13:47,600
میتوانم
417
00:13:47,600 –> 00:13:49,680
چیزی متفاوت داشته باشم. میتوان
418
00:13:49,680 –> 00:13:50,639
کلاس دیگری را
419
00:13:50,639 –> 00:13:52,320
با همین نام که به نام پوکمون نیز نامیده میشود،
420
00:13:52,320 –> 00:13:54,639
در داخل شورشی من در اینجا اعلام کرد
421
00:13:54,639 –> 00:13:56,160
و آنها همدیگر را نادیده
422
00:13:56,160 –> 00:13:57,839
نمیگیرند و با یکدیگر درگیر نمیشوند،
423
00:13:57,839 –> 00:13:59,920
زیرا این کلاس خاص که در آن فایل تعریف شده است
424
00:13:59,920 –> 00:14:01,040
در
425
00:14:01,040 –> 00:14:03,839
داخل آن فضای نام پنهان است. و
426
00:14:03,839 –> 00:14:04,720
این در حال
427
00:14:04,720 –> 00:14:06,880
حاضر است که ممکن است
428
00:14:06,880 –> 00:14:08,560
کمی احساس طبیعت شی گرا را
429
00:14:08,560 –> 00:14:09,040
به
430
00:14:09,040 –> 00:14:11,760
شما بدهد زیرا اوه خواهید دید که این کار بسیار
431
00:14:11,760 –> 00:14:12,880
شبیه است، بنابراین
432
00:14:12,880 –> 00:14:14,959
از لحاظی با اشیاء
433
00:14:14,959 –> 00:14:16,000
بسیار مشابه عمل می کند، بنابراین
434
00:14:16,000 –> 00:14:18,399
می توانید به این فایل ها فکر کنید. به عنوان
435
00:14:18,399 –> 00:14:20,160
اشیاء بزرگی که پس از آن اشیاء کوچکتری نیز
436
00:14:20,160 –> 00:14:21,440
در آن وجود دارد
437
00:14:21,440 –> 00:14:24,000
زیرا دسترسی به آنها مشابه است
438
00:14:24,000 –> 00:14:25,040
همانطور که خواهید دید
439
00:14:25,040 –> 00:14:29,519
خوب است، بنابراین اجازه دهید این
440
00:14:29,519 –> 00:14:32,800
نمونه را ایجاد کنم و می توانم با فراخوانی این کار را انجام دهم.
441
00:14:32,800 –> 00:14:33,600
class،
442
00:14:33,600 –> 00:14:36,240
بنابراین قبلاً دیده اید که من متدها را فراخوانی کنم
443
00:14:36,240 –> 00:14:37,040
و
444
00:14:37,040 –> 00:14:38,800
اکنون در اینجا به بررسی بیشتر متدها خواهیم پرداخت، همچنین
445
00:14:38,800 –> 00:14:40,480
زیرا آنها یک مفهوم
446
00:14:40,480 –> 00:14:42,839
هستند، آنها توابعی بالای یک شی خاص هستند،
447
00:14:42,839 –> 00:14:44,160
448
00:14:44,160 –> 00:14:47,920
اما اگر این کار را روی نام کلاس انجام دهید
449
00:14:47,920 –> 00:14:49,360
، قصد ایجاد یک نمونه از
450
00:14:49,360 –> 00:14:51,600
آن را دارم، بنابراین اکنون من این مورد را اینجا
451
00:14:51,600 –> 00:14:55,920
bulbasaur دارم و می توانید ببینید که یک
452
00:14:55,920 –> 00:14:59,440
شی پوکمون از ماژول pokey است
453
00:14:59,440 –> 00:15:02,399
که من در یک مکان حافظه خاص وارد کردم،
454
00:15:02,399 –> 00:15:02,959
455
00:15:02,959 –> 00:15:05,279
این خروجی است که من در حال حاضر اوکی می کنم،
456
00:15:05,279 –> 00:15:06,480
457
00:15:06,480 –> 00:15:08,079
بنابراین همه چیز مانند است در حال حاضر هیچ اطلاعات دیگری در اینجا وجود ندارد،
458
00:15:08,079 –> 00:15:10,079
459
00:15:10,079 –> 00:15:12,000
من چیزی در مورد نوع
460
00:15:12,000 –> 00:15:13,440
آن نمی دانم، چیزی در مورد نام آن
461
00:15:13,440 –> 00:15:14,639
و غیره نمی دانم زیرا
462
00:15:14,639 –> 00:15:15,920
در این مرحله چیزی در این کلاس وجود ندارد
463
00:15:15,920 –> 00:15:16,480
464
00:15:16,480 –> 00:15:19,279
اما می توانم یک شی خالی ایجاد
465
00:15:19,279 –> 00:15:20,079
کنم. خیلی جالب است
466
00:15:20,079 –> 00:15:24,279
و بعد می توانم کارهایی انجام دهم، مثلاً می توانم بگویم
467
00:15:24,279 –> 00:15:27,680
منتشر کننده. نام برابر است با
468
00:15:27,680 –> 00:15:30,720
عرض پوزش یا bulby شاید اینطور پیش می رود
469
00:15:30,720 –> 00:15:34,320
و حالا می بینید که با همان نحو
470
00:15:34,320 –> 00:15:36,959
این نقطه مانند یک پورتال کوچک است
471
00:15:36,959 –> 00:15:38,560
که می توانید به آن فکر کنید. یک پورتال کوچک
472
00:15:38,560 –> 00:15:39,120
473
00:15:39,120 –> 00:15:41,839
که یو شما می توانید وارد کلاس یا
474
00:15:41,839 –> 00:15:43,440
شیئی شوید که با آن کار می کنید
475
00:15:43,440 –> 00:15:46,000
و کاری را در آن
476
00:15:46,000 –> 00:15:46,880
فضا انجام دهید
477
00:15:46,880 –> 00:15:50,079
478
00:15:50,079 –> 00:15:52,480
479
00:15:52,480 –> 00:15:54,000
480
00:15:54,000 –> 00:15:56,959
481
00:15:56,959 –> 00:15:58,399
.
482
00:15:58,399 –> 00:16:01,519
در اینجا تعریف میکنم، میگویم نام
483
00:16:01,519 –> 00:16:05,600
برابر است با سلام، این
484
00:16:05,600 –> 00:16:08,800
متغیر نام در اینجا خواهد بود و شما میتوانید
485
00:16:08,800 –> 00:16:09,519
آن را
486
00:16:09,519 –> 00:16:12,720
به عنوان یک ویژگی برای این ماژول pokey um در
487
00:16:12,720 –> 00:16:14,399
نظر بگیرید، دقیقاً مثل
488
00:16:14,399 –> 00:16:15,839
اینکه یک متغیر سطح ماژول
489
00:16:15,839 –> 00:16:18,639
در اینجا است و متغیری که من
490
00:16:18,639 –> 00:16:20,480
در اینجا ایجاد کردم.
491
00:16:20,480 –> 00:16:23,600
یک ویژگی نمونه است، بنابراین یک
492
00:16:23,600 –> 00:16:25,839
متغیر است که فقط در داخل این
493
00:16:25,839 –> 00:16:28,639
نمونه خاص از یک پوکمون زندگی می کند، زیرا
494
00:16:28,639 –> 00:16:30,240
هر پوکمون نام خودش
495
00:16:30,240 –> 00:16:30,639
را دارد،
496
00:16:30,639 –> 00:16:32,240
بنابراین هر نمونه از یک پوکمون
497
00:16:32,240 –> 00:16:33,199
که من آن را می سازم،
498
00:16:33,199 –> 00:16:34,000
نام متفاوتی
499
00:16:34,000 –> 00:16:37,040
به آن مرتبط می شود. من آن نام را
500
00:16:37,040 –> 00:16:39,360
میخواهم، میخواهم همه آنها یک ویژگی نام نقطه داشته باشند
501
00:16:39,360 –> 00:16:40,160
،
502
00:16:40,160 –> 00:16:42,079
اما میخواهم برای هر نمونه متفاوت باشد،
503
00:16:42,079 –> 00:16:44,880
504
00:16:46,959 –> 00:16:50,560
بنابراین
505
00:16:50,560 –> 00:16:54,480
خوب است، بنابراین این یک نام دارد، اما
506
00:16:54,480 –> 00:16:58,959
اگر از این خارج شوم چه اتفاقی میافتد
507
00:16:58,959 –> 00:17:01,680
و سپس شاید بخواهم برای بازگشت
508
00:17:01,680 –> 00:17:02,839
دوباره به این موضوع
509
00:17:02,839 –> 00:17:05,839
از
510
00:17:05,839 –> 00:17:09,119
import pokey نگاه کنید و سپس
511
00:17:09,119 –> 00:17:10,959
آیا من هنوز به آن دسترسی دارم، اگر بگویم اگر
512
00:17:10,959 –> 00:17:12,400
513
00:17:12,400 –> 00:17:14,319
همان نام را بگذارم، می گویم اوه
514
00:17:14,319 –> 00:17:16,319
یا نقطه pokey است
515
00:17:16,319 –> 00:17:18,079
در اینجا می بینید که تکمیل خودکار باعث می
516
00:17:18,079 –> 00:17:20,640
شود کمی راحت تر
517
00:17:20,880 –> 00:17:24,000
باید اسمش را درست بنویسم خب
518
00:17:24,000 –> 00:17:27,359
پس این دیگر وجود ندارد اوه اوه
519
00:17:27,359 –> 00:17:28,960
من یک سوال دارم که آیا داده های
520
00:17:28,960 –> 00:17:30,880
داخل نمونه بین جلسات باقی می مانند،
521
00:17:30,880 –> 00:17:32,320
بله شما بروید این چیزی است که
522
00:17:32,320 –> 00:17:34,640
من فقط سعی می کنم اما فقط آن را امتحان می
523
00:17:34,640 –> 00:17:37,039
کنم درست نمی شود، بنابراین این فقط یک
524
00:17:37,039 –> 00:17:38,000
جلسه شورشی است،
525
00:17:38,000 –> 00:17:39,919
بنابراین هر داده ای که من در اینجا ایجاد می کنم از
526
00:17:39,919 –> 00:17:41,520
بین می رود و همچنین
527
00:17:41,520 –> 00:17:45,039
به این دلیل که اوم این ویژگی نام
528
00:17:45,039 –> 00:17:46,799
اصلاً در کلاسی که من نوشتم
529
00:17:46,799 –> 00:17:47,120
مانند
530
00:17:47,120 –> 00:17:48,400
اینکه در این کلاس انجام نداده ام تعریف نشده است. این
531
00:17:48,400 –> 00:17:51,360
فقط یک کلاس خالی است، هیچ راهی وجود
532
00:17:51,360 –> 00:17:53,679
ندارد که python حتی در
533
00:17:53,679 –> 00:17:55,120
مورد این ویژگی بداند،
534
00:17:55,120 –> 00:17:55,919
بنابراین به من می گوید
535
00:17:55,919 –> 00:17:58,799
اگر سعی کنم در این جلسه جدید به این ویژگی دسترسی داشته باشم،
536
00:17:58,799 –> 00:18:00,799
جایی که آن را تعریف
537
00:18:00,799 –> 00:18:01,200
538
00:18:01,200 –> 00:18:03,120
نکرده ام، به من می گوید که این ویژگی را ندارد حتی
539
00:18:03,120 –> 00:18:05,600
وجود ندارد، چنین ویژگی در آن کلاس
540
00:18:05,600 –> 00:18:07,440
wh وجود ندارد درست است اگر
541
00:18:07,440 –> 00:18:08,720
به کلاسی که من در اینجا ساختم نگاه کنید،
542
00:18:08,720 –> 00:18:09,600
چیزی
543
00:18:09,600 –> 00:18:12,880
در آنجا وجود ندارد، اما من حدس میزنم
544
00:18:12,880 –> 00:18:14,880
که ما میخواهیم همه چیزمان
545
00:18:14,880 –> 00:18:17,039
درست باشد،
546
00:18:17,039 –> 00:18:19,039
بنابراین برای انجام این کار میتوانم
547
00:18:19,039 –> 00:18:20,720
به کلاس و به جای
548
00:18:20,720 –> 00:18:22,640
اینکه هیچ کاری در اینجا انجام ندهم، می توانم
549
00:18:22,640 –> 00:18:24,880
کاری انجام دهم که باید برای
550
00:18:24,880 –> 00:18:26,640
آن اتفاق بیفتد، باید هر بار که
551
00:18:26,640 –> 00:18:28,160
نمونه جدیدی از این کلاس می سازم اتفاق بیفتد،
552
00:18:28,160 –> 00:18:30,480
بنابراین هر بار که می خواهم یک پوکمون جدید تعریف
553
00:18:30,480 –> 00:18:33,440
کنم، می خواهم آن را یک نام
554
00:18:33,440 –> 00:18:36,880
داشته باشد. فعلاً می توانم بگویم و فقط به آن نگاه کن
555
00:18:36,880 –> 00:18:37,280
این
556
00:18:37,280 –> 00:18:39,520
روش هایی که می خواهم در مورد آنها صحبت کنم روش
557
00:18:39,520 –> 00:18:40,320
های dunder نامیده می
558
00:18:40,320 –> 00:18:42,559
شوند و روش های خاص آنها
559
00:18:42,559 –> 00:18:43,760
در پایتون
560
00:18:43,760 –> 00:18:46,559
در واقع آنقدرها خاص
561
00:18:46,559 –> 00:18:48,240
نیستند و فقط روش های معمولی هستند اما با
562
00:18:48,240 –> 00:18:49,840
داشتن این دو خط زیر خط در در اینجا
563
00:18:49,840 –> 00:18:51,280
شما به نوعی نشان میدهید که اینها
564
00:18:51,280 –> 00:18:53,039
روشهایی هستند که فقط شخصی که
565
00:18:53,039 –> 00:18:53,840
کلاس
566
00:18:53,840 –> 00:18:56,000
را مینویسد باید هر کاری با آن انجام دهد، بنابراین هرکسی که
567
00:18:56,000 –> 00:18:57,919
بعداً با وارد
568
00:18:57,919 –> 00:18:59,120
کردن ماژول شما از کلاس استفاده میکند و کاری با آن انجام میدهد
569
00:18:59,120 –> 00:19:00,320
یا بازی شما را انجام میدهد
570
00:19:00,320 –> 00:19:01,679
، مجبور نباشد. نگران این موضوع
571
00:19:01,679 –> 00:19:03,039
در همه چیزهایی که در مورد این
572
00:19:03,039 –> 00:19:04,240
نوع توابع رخ می دهد،
573
00:19:04,240 –> 00:19:05,840
آنها را متدهای رعد و برق می نامند، زیرا به
574
00:19:05,840 –> 00:19:08,559
دلیل زیرخط دوگانه
575
00:19:08,559 –> 00:19:10,160
و اولین موردی که
576
00:19:10,160 –> 00:19:12,320
در اینجا با آن آشنا می شوید dunder init است
577
00:19:12,320 –> 00:19:15,360
که مخفف مقداردهی اولیه است و این
578
00:19:15,360 –> 00:19:18,320
به ما اجازه می دهد تا آن را ارائه دهیم. و برای
579
00:19:18,320 –> 00:19:19,520
دادن یک نام به
580
00:19:19,520 –> 00:19:21,280
هر نمونه پوکمونی که ما
581
00:19:21,280 –> 00:19:23,520
582
00:19:23,520 –> 00:19:26,240
درست می کنیم، بنابراین ممکن است فعلاً یک پاسکاری انجام دهیم،
583
00:19:26,240 –> 00:19:26,880
584
00:19:26,880 –> 00:19:28,480
ممکن است ببینید که اوه این
585
00:19:28,480 –> 00:19:30,240
خود کوچک وجود دارد که من در اینجا
586
00:19:30,240 –> 00:19:34,720
اضافه کردم به پارامتر نام اینجا
587
00:19:34,720 –> 00:19:37,760
و این um بهترین راه برای
588
00:19:37,760 –> 00:19:39,440
فکر کردن در حال حاضر این است که این به
589
00:19:39,440 –> 00:19:41,120
شما اجازه می دهد دوست داشته باشید این مورد را در اینجا
590
00:19:41,120 –> 00:19:43,600
بگذرانید و به نمونه
591
00:19:43,600 –> 00:19:44,480
ای که در حال ایجاد آن هستید اشاره می
592
00:19:44,480 –> 00:19:45,840
کند ممکن است کمی گیج کننده باشد نگران نباشید،
593
00:19:45,840 –> 00:19:47,840
594
00:19:47,840 –> 00:19:49,520
اما برای هر روش نمونه ای که شما
595
00:19:49,520 –> 00:19:51,039
در داخل یک کلاس ایجاد می کنید،
596
00:19:51,039 –> 00:19:53,039
اگر می خواهید به
597
00:19:53,039 –> 00:19:54,160
598
00:19:54,160 –> 00:19:56,960
هر چیزی که ایجاد شده است که بخشی از
599
00:19:56,960 –> 00:19:57,760
آن پوکمون خاص است دسترسی داشته باشید، باید از خود عبور کنید،
600
00:19:57,760 –> 00:20:00,880
در این صورت نام آن درست است، بنابراین
601
00:20:00,880 –> 00:20:03,280
این به ما اجازه می دهد تا این
602
00:20:03,280 –> 00:20:04,400
ارتباط را برقرار کنیم
603
00:20:04,400 –> 00:20:07,360
و سپس من میخواهم self.name را بگویم، بنابراین در اینجا
604
00:20:07,360 –> 00:20:08,159
من
605
00:20:08,159 –> 00:20:10,559
یک ویژگی را در هر نمونه
606
00:20:10,559 –> 00:20:12,080
از آن شی تعریف
607
00:20:12,080 –> 00:20:14,559
میکنم و میخواهم بگویم که به self.name اختصاص دهید.
608
00:20:14,559 –> 00:20:16,400
نامی را که هنگام ایجاد پوکمون وارد میشود، نام ببرید
609
00:20:16,400 –> 00:20:18,400
.
610
00:20:18,400 –> 00:20:21,919
این دو دقیقاً یکسان هستند
611
00:20:21,919 –> 00:20:23,919
و اگر با توابع آشنایی داشته
612
00:20:23,919 –> 00:20:25,120
باشید می توانید ببینید که
613
00:20:25,120 –> 00:20:26,799
این چیزی است که در ابتدا تصویب
614
00:20:26,799 –> 00:20:28,480
می شود و
615
00:20:28,480 –> 00:20:31,360
سپس به اینجا می رود و سپس به یک متغیر جدید اختصاص می یابد
616
00:20:31,360 –> 00:20:33,200
که فقط به آن یکسان می
617
00:20:33,200 –> 00:20:36,640
گویند زیرا درست است، اما
618
00:20:36,640 –> 00:20:39,919
بخشی از شیء خود است،
619
00:20:39,919 –> 00:20:41,600
بنابراین دوباره همان مفهوم است، درست می بینید
620
00:20:41,600 –> 00:20:43,440
که این نقطه در اینجا وجود دارد، مشابه آنچه که
621
00:20:43,440 –> 00:20:43,919
ما
622
00:20:43,919 –> 00:20:45,760
در اینجا گفتیم این
623
00:20:45,760 –> 00:20:48,320
شیء خواهد بود و سپس نام نقطه، بنابراین می توانید ببینید
624
00:20:48,320 –> 00:20:50,080
که خود است.
625
00:20:50,080 –> 00:20:51,919
با هر چیزی جایگزین می شود
626
00:20:51,919 –> 00:20:54,080
که شما
627
00:20:54,080 –> 00:20:56,799
درست می کنید، بنابراین من می توانم نامی برای آن
628
00:20:56,799 –> 00:20:58,159
629
00:20:58,159 –> 00:21:00,480
بگذارم و حالا بیایید به اینجا برگردیم، همیشه باید
630
00:21:00,480 –> 00:21:02,960
از این خارج شده و دوباره آن را راه اندازی مجدد کنم،
631
00:21:02,960 –> 00:21:04,720
زیرا باید آن را بکشد
632
00:21:04,720 –> 00:21:05,840
دوباره کد کنید و فقط در
633
00:21:05,840 –> 00:21:06,320
ابتدای کار این کار را انجام می دهد
634
00:21:06,320 –> 00:21:10,320
من می گویم وارد کنید
635
00:21:10,320 –> 00:21:17,840
بسیار خوب است، بنابراین اکنون می توانم یک پوکمون جدید یک
636
00:21:18,240 –> 00:21:21,919
نقطه ای بسازم و
637
00:21:21,919 –> 00:21:22,799
فکر می کنید چه اتفاقی می افتد
638
00:21:22,799 –> 00:21:26,400
وقتی آن را مانند قبل صدا
639
00:21:28,320 –> 00:21:31,440
می زنم، خوب من یک خطا دریافت خواهم کرد و
640
00:21:31,440 –> 00:21:33,039
دلیل آن مشابه است اگر شما
641
00:21:33,039 –> 00:21:34,960
هر تابعی را که به آرگومان خاصی نیاز
642
00:21:34,960 –> 00:21:36,960
643
00:21:36,960 –> 00:21:38,400
دارد فراخوانی میکند، فقط به شما میگوید که دقیقاً
644
00:21:38,400 –> 00:21:40,000
میخواهید آن را بدون
645
00:21:40,000 –> 00:21:41,360
ارائه آرگومان فراخوانی کنم، اما در واقع
646
00:21:41,360 –> 00:21:42,480
به این آرگومان نیاز دارد
647
00:21:42,480 –> 00:21:44,559
تا به درستی اجرا شود و در اینجا میتوانید
648
00:21:44,559 –> 00:21:45,600
ببینید که
649
00:21:45,600 –> 00:21:48,159
وقتی من انجام میدهم چه اتفاقی میافتد. این
650
00:21:48,159 –> 00:21:50,400
بسته باز کردن براکت ها روی یک شی
651
00:21:50,400 –> 00:21:54,400
به این معنی است که این متد تابع init
652
00:21:54,400 –> 00:21:56,320
فراخوانی می شود و به من می گوید
653
00:21:56,320 –> 00:21:58,159
که
654
00:21:58,159 –> 00:21:59,919
یک موقعیت و آرگومان مورد نیاز به
655
00:21:59,919 –> 00:22:01,760
نام نام را از دست داده است، می توانید ببینید که در مورد خود صحبت نمی کند
656
00:22:01,760 –> 00:22:02,880
657
00:22:02,880 –> 00:22:05,039
بله، زیرا self چیزی است که
658
00:22:05,039 –> 00:22:07,840
شما. دوباره با ایجاد آن از قبل می گذرد،
659
00:22:07,840 –> 00:22:09,679
بنابراین این همان چیزی است که از قبل وارد می شود زیرا
660
00:22:09,679 –> 00:22:11,039
شما در حال ساختن این نمونه هستید، اما این
661
00:22:11,039 –> 00:22:12,799
نمونه می خواهد یک نام داشته باشد
662
00:22:12,799 –> 00:22:14,480
و من نامی به آن نمی دهم، بنابراین
663
00:22:14,480 –> 00:22:15,600
نمی داند با آن چه کند و
664
00:22:15,600 –> 00:22:16,240
می دهد متر و یک
665
00:22:16,240 –> 00:22:19,360
پیام آموزنده اطلاعاتی بیایید
666
00:22:19,360 –> 00:22:20,799
دوباره آن را امتحان کنیم
667
00:22:20,799 –> 00:22:24,720
و اکنون به جای آن یک نام را به درستی منتقل می کنم
668
00:22:24,840 –> 00:22:27,360
و شکایتی وجود ندارد
669
00:22:27,360 –> 00:22:30,799
python خوشحال است و اکنون می
670
00:22:30,799 –> 00:22:31,120
671
00:22:31,120 –> 00:22:34,240
توانم نام b dot را بگویم و اکنون نام را برمی
672
00:22:34,240 –> 00:22:35,679
گردانم این ویژگی نام نقطه
673
00:22:35,679 –> 00:22:38,240
در من اشیاء روی هر
674
00:22:38,240 –> 00:22:40,159
شی پوکمونی که میخواهم ایجاد کنم از
675
00:22:40,159 –> 00:22:41,600
قبل وجود خواهد داشت، زیرا در
676
00:22:41,600 –> 00:22:43,360
هر ساختی
677
00:22:43,360 –> 00:22:45,039
به طور خودکار اختصاص داده میشود نه به این
678
00:22:45,039 –> 00:22:46,640
روش دستی که من قبلاً آن را در
679
00:22:46,640 –> 00:22:49,200
کلاس خالی
680
00:22:49,280 –> 00:22:53,039
انجام دادم، بسیار خوب، پس چه چیز دیگری نیاز داریم.
681
00:22:53,039 –> 00:22:55,520
تعریف یکی از این پوکمونها برای
682
00:22:55,520 –> 00:22:57,840
این بازی ساده،
683
00:22:57,840 –> 00:22:59,679
ورودی دیگری که میخواهید داشته باشید،
684
00:22:59,679 –> 00:23:02,640
نوع اولیه است،
685
00:23:02,640 –> 00:23:05,360
خوب است، بنابراین به همان روشی که
686
00:23:05,360 –> 00:23:07,200
قبلاً این کار را با
687
00:23:07,200 –> 00:23:08,799
self.name انجام دادم، قصد ندارم بگویم self.primarytype
688
00:23:08,799 –> 00:23:11,039
و سپس هر چیزی را که در هنگام ایجاد این پوکمون عبور می دهم، به آن اختصاص دهید
689
00:23:11,039 –> 00:23:12,559
690
00:23:12,559 –> 00:23:16,640
، نمونه ای از آن
691
00:23:16,640 –> 00:23:19,360
خوب است، بنابراین من این دو مورد را دارم که
692
00:23:19,360 –> 00:23:20,799
آن را توصیف می کند، یک نام دارد
693
00:23:20,799 –> 00:23:22,080
، حدس می زنم می تواند یک شماره داشته باشد، می
694
00:23:22,080 –> 00:23:23,440
تواند چند چیز دیگر داشته باشد، اما من می
695
00:23:23,440 –> 00:23:24,799
خواهم فقط با نام آن را ساده نگه دارید
696
00:23:24,799 –> 00:23:26,000
و نوع فعلاً
697
00:23:26,000 –> 00:23:27,760
و ما کمی بعداً این را گسترش خواهیم داد،
698
00:23:27,760 –> 00:23:30,880
699
00:23:30,880 –> 00:23:32,559
خوب من توانستم نگاهی به آن
700
00:23:32,559 –> 00:23:34,840
بیندازم، بیایید از این خارج شویم
701
00:23:34,840 –> 00:23:37,919
و کمی از داخل اسکریپت کار کنیم
702
00:23:37,919 –> 00:23:40,559
و اسکریپت را اجرا کنیم.
703
00:23:40,559 –> 00:23:43,600
شما همچنین می توانید با
704
00:23:43,600 –> 00:23:44,400
اجرای این کار
705
00:23:44,400 –> 00:23:45,760
با اجرای اسکریپت و پرینت آن نگاهی
706
00:23:45,760 –> 00:23:47,760
به آن بیندازید تا بتوانم بگویم چاپ کنید
707
00:23:47,760 –> 00:23:49,760
و سپس باید دقیقاً مانند کاری که
708
00:23:49,760 –> 00:23:51,600
در اسکریپت انجام دادم قبل از اینکه بخواهم
709
00:23:51,600 –> 00:23:53,120
نمونه ای از آن ایجاد کنم
710
00:23:53,120 –> 00:23:56,559
، انجام دهیم. این کار را مستقیماً
711
00:23:56,559 –> 00:23:57,360
در تماس نیز انجام دهید،
712
00:23:57,360 –> 00:24:00,159
بنابراین میخواهم بگویم این پوکمون
713
00:24:00,159 –> 00:24:01,600
، نمونهای از یک پوکمون ایجاد
714
00:24:01,600 –> 00:24:03,039
715
00:24:03,039 –> 00:24:06,000
میکنم، نامی به آن میدهم که bulbasaur باشد و
716
00:24:06,000 –> 00:24:08,480
یک نوع اصلی به آن بدهم.
717
00:24:08,480 –> 00:24:11,919
من تایپ می کنم و دیدن آن
718
00:24:11,919 –> 00:24:14,320
در اینجا هم خوب است این است که vs code
719
00:24:14,320 –> 00:24:16,240
بسیار مفید است و از قبل به من
720
00:24:16,240 –> 00:24:17,679
پیشنهادهایی می دهد که در واقع چه چیزی را باید
721
00:24:17,679 –> 00:24:19,279
در آنجا قرار دهم، حتی اگر این کلاسی است
722
00:24:19,279 –> 00:24:20,640
که خودم نوشتم،
723
00:24:20,640 –> 00:24:22,880
بنابراین این درون نگری را دارد و می تواند
724
00:24:22,880 –> 00:24:24,000
بفهمد که
725
00:24:24,000 –> 00:24:25,840
می فهمد من در اینجا یک شی پوکمون می سازم
726
00:24:25,840 –> 00:24:27,200
که c را می فهمد
727
00:24:27,200 –> 00:24:28,400
تعریف lass قبل از
728
00:24:28,400 –> 00:24:30,720
اینکه بداند به این دو
729
00:24:30,720 –> 00:24:32,400
آرگومان موقعیتی نیاز دارد و بنابراین قبلاً
730
00:24:32,400 –> 00:24:32,960
به
731
00:24:32,960 –> 00:24:34,640
من پیشنهاد می دهد که آنها را درست در آنجا قرار دهم
732
00:24:34,640 –> 00:24:39,120
و این کاملاً طبیعی است
733
00:24:39,120 –> 00:24:42,559
بنابراین اکنون می توانم ادامه دهم و این
734
00:24:42,559 –> 00:24:45,200
کد اسکریپت را اجرا کنم و من وارد شدن به اینجا در
735
00:24:45,200 –> 00:24:46,799
تماس پرینت
736
00:24:46,799 –> 00:24:49,039
یک نمونه از یک پوکمون را ایجاد کنید
737
00:24:49,039 –> 00:24:49,919
که دو
738
00:24:49,919 –> 00:24:52,080
ویژگی مورد نیازش را به آن منتقل کنید و سپس آن را چاپ
739
00:24:52,080 –> 00:24:54,400
کنید
740
00:24:55,039 –> 00:24:58,559
و خوب است،
741
00:24:58,559 –> 00:24:59,919
اما این خیلی آموزنده نیست درست به
742
00:24:59,919 –> 00:25:01,919
نظر می رسد مانند قبل
743
00:25:01,919 –> 00:25:03,919
زمانی که ما این را داشتیم. یک شی پوکمون خالی است، بنابراین
744
00:25:03,919 –> 00:25:06,000
اگر من بیایید
745
00:25:06,000 –> 00:25:07,679
یکی
746
00:25:07,679 –> 00:25:12,240
دیگر را درست کنیم، یک چارماندر دیگر
747
00:25:12,240 –> 00:25:15,600
درست کنیم، وجود ندارد و
748
00:25:15,600 –> 00:25:18,799
اگر من این را اجرا کنم و هر دوی آنها را چاپ کنم
749
00:25:18,799 –> 00:25:20,400
، تفاوت زیادی وجود ندارد که
750
00:25:20,400 –> 00:25:22,080
فقط با چاپ کردن آنها در این قسمت می توانم ببینم.
751
00:25:22,080 –> 00:25:22,720
752
00:25:22,720 –> 00:25:24,480
هر دوی آنها اشیاء پوکمون هستند،
753
00:25:24,480 –> 00:25:26,240
درست است و در مکان
754
00:25:26,240 –> 00:25:28,320
های متفاوتی هستند، به نظر می رسد در
755
00:25:28,320 –> 00:25:30,000
یک مکان حافظه هستند، مطمئن نیستم
756
00:25:30,000 –> 00:25:31,919
که کجا باید در
757
00:25:31,919 –> 00:25:35,279
مکان های مختلف حافظه باشد.
758
00:25:35,279 –> 00:25:37,679
به هیچ وجه نمیتوانم
759
00:25:37,679 –> 00:25:38,799
آنها را تشخیص دهم،
760
00:25:38,799 –> 00:25:41,360
حتی شما میدانید که
761
00:25:41,360 –> 00:25:42,880
من اصلاً اطلاعات زیادی در مورد آن ندارم
762
00:25:42,880 –> 00:25:43,600
763
00:25:43,600 –> 00:25:45,679
و این سوال را پیش میآورد که
764
00:25:45,679 –> 00:25:47,120
اشیاء پایتون برای ارائه این پرینتهای آموزنده چه کار میکنند، به
765
00:25:47,120 –> 00:25:49,360
عنوان مثال
766
00:25:49,360 –> 00:25:52,640
وقتی به یاد میآورید که یک شی مسیر درست کردهاید.
767
00:25:52,640 –> 00:25:57,840
درست است بیایید برای یک ثانیه به این نگاه
768
00:25:59,360 –> 00:26:01,840
کنیم بله و سپس چند مورد از آنها را ایجاد کردیم،
769
00:26:01,840 –> 00:26:02,720
بنابراین اکنون
770
00:26:02,720 –> 00:26:05,600
فقط میخواهم یک شی مسیر را چاپ کنم
771
00:26:05,600 –> 00:26:08,840
و اجازه دهید این کار را انجام دهیم. خانه
772
00:26:08,840 –> 00:26:12,880
بله، بنابراین من این را میسازم و
773
00:26:12,880 –> 00:26:15,760
اگر به فقط با چاپ آن،
774
00:26:15,760 –> 00:26:16,159
775
00:26:16,159 –> 00:26:18,320
بازخورد بسیار مفیدتری از یک
776
00:26:18,320 –> 00:26:20,320
شی مسیر دریافت می کنم تا از شی پوکمون سفارشی خود
777
00:26:20,320 –> 00:26:21,360
778
00:26:21,360 –> 00:26:23,440
، این پیش فرض است و چیز زیادی به من نمی گوید،
779
00:26:23,440 –> 00:26:25,679
اما می توانید آنچه را
780
00:26:25,679 –> 00:26:26,880
که در یک تماس چاپی منتشر می شود، تغییر دهید
781
00:26:26,880 –> 00:26:28,960
که بیشتر است. اشیاء پایتون
782
00:26:28,960 –> 00:26:30,320
چیزی را پیادهسازی
783
00:26:30,320 –> 00:26:33,679
میکنند تا خروجی
784
00:26:33,679 –> 00:26:37,760
آموزندهتری بدهند و این چیزی است که روش dunder دیگری است به آن
785
00:26:37,760 –> 00:26:41,039
نگاه کنید و به آن رشته dunder میگویند،
786
00:26:41,039 –> 00:26:44,080
بنابراین دوباره زیر sdr باید
787
00:26:44,080 –> 00:26:45,919
این self را پاس کنید
788
00:26:45,919 –> 00:26:47,600
و در این مورد هیچ چیز دیگری این self
789
00:26:47,600 –> 00:26:49,279
فقط داده است. من به این دو
790
00:26:49,279 –> 00:26:50,880
ویژگی در اینجا یا هر چیزی
791
00:26:50,880 –> 00:26:52,480
که در نمونه این کلاس تعریف شده است دسترسی دارم،
792
00:26:52,480 –> 00:26:55,840
خوب است، بنابراین میخواهم
793
00:26:55,840 –> 00:26:59,039
به جای این
794
00:26:59,039 –> 00:27:02,080
نوع بازخوردهای رمزآلود، چیز دیگری بخوانم و بنابراین
795
00:27:02,080 –> 00:27:04,159
هر چیزی که در اینجا برمیگردم همان چیزی است
796
00:27:04,159 –> 00:27:05,360
که میخواهم دریافت کنم.
797
00:27:05,360 –> 00:27:07,279
زمانی که تابع چاپ
798
00:27:07,279 –> 00:27:09,679
را روی یکی از این اشیاء فراخوانی میکنم، چاپ میشود،
799
00:27:09,679 –> 00:27:13,279
بنابراین میخواهم یک رشته f را
800
00:27:13,279 –> 00:27:15,679
با این دو متغیر در آنجا برگردانم و بنابراین
801
00:27:15,679 –> 00:27:17,840
اگر بخواهم به آن دسترسی داشته باشم باید دوباره
802
00:27:17,840 –> 00:27:19,520
فضای نام را به درستی رعایت کنم.
803
00:27:19,520 –> 00:27:21,360
به خودی خود اشاره می کنم که من در آنجا
804
00:27:21,360 –> 00:27:24,320
می گذرم تا بتوانم self.name را بگویم
805
00:27:24,320 –> 00:27:28,720
و سپس شاید در داخل پرانتز
806
00:27:28,720 –> 00:27:35,840
نیز نوع self.primarytype را قرار دهم،
807
00:27:35,919 –> 00:27:38,640
خوب است، بنابراین اکنون اگر این را اجرا کنم
808
00:27:38,640 –> 00:27:40,240
، اطلاعاتی را که در واقع دارم دریافت خواهم کرد.
809
00:27:40,240 –> 00:27:41,760
و من میتوانم
810
00:27:41,760 –> 00:27:43,360
این دو پوکمون را تشخیص دهم،
811
00:27:43,360 –> 00:27:45,039
812
00:27:45,039 –> 00:27:47,120
حالا اسم آن را میگیرم و سپس انواع آن را در
813
00:27:47,120 –> 00:27:49,120
براکت میگذارم، بنابراین
814
00:27:49,120 –> 00:27:50,480
حالا میبینم که من دو
815
00:27:50,480 –> 00:27:51,679
شیء پوکمون متفاوت دارم و آنها در
816
00:27:51,679 –> 00:27:54,320
واقع پوکمون کاملاً متفاوت هستند.
817
00:27:54,320 –> 00:27:55,679
این چیزی است که شما می توانید از استاندارد استفاده کنید
818
00:27:55,679 –> 00:27:57,600
متد string برای
819
00:27:57,600 –> 00:27:58,880
دوباره می بینید که این زیرخط دوگانه را دارد
820
00:27:58,880 –> 00:28:01,120
که به نوعی
821
00:28:01,120 –> 00:28:04,320
به شما می گوید که نباید با
822
00:28:04,320 –> 00:28:05,840
آن اشتباه کنید، مگر اینکه شما کسی باشید
823
00:28:05,840 –> 00:28:08,640
که در واقع این کلاس را ایجاد می کند،
824
00:28:08,640 –> 00:28:10,960
825
00:28:13,840 –> 00:28:17,279
خوب است، اوم
826
00:28:17,279 –> 00:28:20,480
من می خواهم یک فرصت را در اینجا نیز داشته باشم تا
827
00:28:20,480 –> 00:28:22,000
چیزی را به شما نشان می دهم که
828
00:28:22,000 –> 00:28:24,159
برای چند نفری
829
00:28:24,159 –> 00:28:25,200
که با پایتون شروع به کار
830
00:28:25,200 –> 00:28:30,720
کرده اند بسیار گیج کننده است، اگر
831
00:28:30,720 –> 00:28:33,760
این یکی را دیده اید، در جایی یک تکمیل خودکار وجود دارد که
832
00:28:33,760 –> 00:28:36,159
من اکنون
833
00:28:36,159 –> 00:28:40,559
آن را ندارم، بنابراین مهم نیست که نام
834
00:28:41,279 –> 00:28:44,159
dunder برابر
835
00:28:45,840 –> 00:28:49,039
است که ممکن است دیده باشید. این قبلا
836
00:28:49,600 –> 00:28:50,640
و این چیزی است که
837
00:28:50,640 –> 00:28:52,399
برای برخی از افرادی که
838
00:28:52,399 –> 00:28:54,159
بیشتر به انجام
839
00:28:54,159 –> 00:28:57,039
برنامهنویسی رویهای یا عملکردی عادت دارند بسیار گیجکننده است، همان کاری که
840
00:28:57,039 –> 00:28:58,320
ما در دو جریان گذشته
841
00:28:58,320 –> 00:29:00,480
انجام دادیم، اگر
842
00:29:00,480 –> 00:29:03,360
دو اسکریپت دیگر را به خاطر داشته
843
00:29:03,360 –> 00:29:05,440
باشید فقط در حال اجرا بود. از بالا به
844
00:29:05,440 –> 00:29:07,039
پایین
845
00:29:07,039 –> 00:29:09,120
هر دوی آنها فقط
846
00:29:09,120 –> 00:29:11,360
خط به خط اجرا میکردند،
847
00:29:11,360 –> 00:29:14,720
حالا به این روش شی گرا
848
00:29:14,720 –> 00:29:15,200
ممکن است وجود داشته باشد
849
00:29:15,200 –> 00:29:16,320
و همچنین زمانی که با برنامهنویسی تابعی کار میکنید، بیشتر در آنجا کار میکنید.
850
00:29:16,320 –> 00:29:18,080
e ممکن
851
00:29:18,080 –> 00:29:20,000
است روشهای دیگری
852
00:29:20,000 –> 00:29:21,520
باشد که میخواهید این را اجرا کنید و
853
00:29:21,520 –> 00:29:23,279
قبلاً یکی را در اینجا دیدهاید، من
854
00:29:23,279 –> 00:29:24,240
از آن با
855
00:29:24,240 –> 00:29:27,600
وارد کردن کلاس در
856
00:29:27,600 –> 00:29:29,360
جلسه rebel به جای
857
00:29:29,360 –> 00:29:31,200
اجرای درست اسکریپت از آن استفاده کردهام،
858
00:29:31,200 –> 00:29:32,960
بنابراین ممکن است راهی باشد که شما می خواهید
859
00:29:32,960 –> 00:29:34,480
آن را اجرا کنید و شاید در حال
860
00:29:34,480 –> 00:29:35,520
ساختن
861
00:29:35,520 –> 00:29:38,159
یک بازی هستید که دیگران می توانند از آن به عنوان یک
862
00:29:38,159 –> 00:29:39,120
استارت آپ استفاده کنند، شاید فقط در حال
863
00:29:39,120 –> 00:29:41,520
ساختن چند نوع مختلف
864
00:29:41,520 –> 00:29:42,799
از
865
00:29:42,799 –> 00:29:44,000
بازیکنان در این بازی هستید، مانند
866
00:29:44,000 –> 00:29:45,840
پوکمون، شاید
867
00:29:45,840 –> 00:29:48,399
مربیان یا مربیان هر چیزی که
868
00:29:48,399 –> 00:29:49,520
میخواهید این گزینه را
869
00:29:49,520 –> 00:29:51,200
به عنوان فرصتی برای شخص دیگری در اختیار
870
00:29:51,200 –> 00:29:52,960
بگذارید تا بتواند
871
00:29:52,960 –> 00:29:56,240
از طریق ماژول poke شما بگوید که
872
00:29:56,240 –> 00:30:00,000
به عنوان مثال، پوکمون و مربی را وارد
873
00:30:00,000 –> 00:30:02,000
کنید تا در این صورت شما
874
00:30:02,000 –> 00:30:03,360
در حال اجرا نباشید. اسکریپت را از بالا
875
00:30:03,360 –> 00:30:04,559
به پایین همانطور
876
00:30:04,559 –> 00:30:06,799
که ما در اینجا انجام می دادیم، اما در عوض
877
00:30:06,799 –> 00:30:08,240
به آنها اجازه می دهید آن را وارد کنند
878
00:30:08,240 –> 00:30:11,200
و من اکنون به شما نشان می دهم که چه
879
00:30:11,200 –> 00:30:12,720
تفاوتی در این وجود دارد،
880
00:30:12,720 –> 00:30:15,120
بنابراین من دو تا دارم، این دو
881
00:30:15,120 –> 00:30:16,480
تماس چاپی را در اینجا
882
00:30:16,480 –> 00:30:18,960
دارم و آیا می خواهم آن را ترک کنم آنها را در آنجا
883
00:30:18,960 –> 00:30:19,760
884
00:30:19,760 –> 00:30:22,799
وارد کنید و سپس وارد کنید این ماژول در
885
00:30:22,799 –> 00:30:24,480
جای دیگری به عنوان مثال در این
886
00:30:24,480 –> 00:30:26,080
جلسه مفسر،
887
00:30:26,080 –> 00:30:29,360
بنابراین من می توانم بگویم import OK
888
00:30:29,360 –> 00:30:31,919
889
00:30:31,919 –> 00:30:33,279
890
00:30:33,279 –> 00:30:36,799
891
00:30:36,799 –> 00:30:38,799
892
00:30:38,799 –> 00:30:40,159
. در حال
893
00:30:40,159 –> 00:30:42,000
اجرا شدن، بنابراین اگر نوعی
894
00:30:42,000 –> 00:30:43,279
عملکرد وجود دارد که واقعاً
895
00:30:43,279 –> 00:30:44,880
نمیخواهید اجرا کنید، شاید فقط برای آزمایش باشد
896
00:30:44,880 –> 00:30:45,600
یا شاید
897
00:30:45,600 –> 00:30:48,559
برای زمانی که اسکریپت را به طور واضح اجرا میکنید،
898
00:30:48,559 –> 00:30:50,559
کاری که میخواهید انجام دهید این است که آن را به
899
00:30:50,559 –> 00:30:55,039
داخل این ساعت اصلی استاندارد منتقل
900
00:30:55,679 –> 00:30:58,320
کنید. تورفتگی، بنابراین چون این
901
00:30:58,320 –> 00:30:59,440
فقط یک co
902
00:30:59,440 –> 00:31:01,440
است، فقط یک عبارت شرطی است
903
00:31:01,440 –> 00:31:03,519
که چیزی را
904
00:31:03,519 –> 00:31:05,519
که بخشی از هر اسکریپت است بررسی می کند، مانند
905
00:31:05,519 –> 00:31:07,120
فضای نام جهانی است که
906
00:31:07,120 –> 00:31:08,159
تعریفی برای
907
00:31:08,159 –> 00:31:11,600
متغیر نام استاندارد دارد و اگر
908
00:31:11,600 –> 00:31:12,559
اصلی باشد
909
00:31:12,559 –> 00:31:14,880
که فقط اگر باشد. شما این اسکریپت را مستقیماً اجرا میکنید،
910
00:31:14,880 –> 00:31:16,720
بنابراین اگر اینجا را فشار دهید،
911
00:31:16,720 –> 00:31:18,799
این متغیر در
912
00:31:18,799 –> 00:31:20,320
فضای نام جهانی
913
00:31:20,320 –> 00:31:22,159
پایتون تحت دو خط
914
00:31:22,159 –> 00:31:24,240
اصلی قرار میگیرد و تنها
915
00:31:24,240 –> 00:31:26,399
در این صورت این دو خط کد قرار میگیرند. برای اجرا
916
00:31:26,399 –> 00:31:28,240
تا بتوانم به شما نشان دهم
917
00:31:28,240 –> 00:31:32,799
بله، اجازه دهید ابتدا این را اینجا نشان دهیم،
918
00:31:32,799 –> 00:31:36,399
بنابراین من پخش را فشار میدهم، خروجی همچنان اتفاق میافتد
919
00:31:36,399 –> 00:31:37,200
که آن دو
920
00:31:37,200 –> 00:31:40,000
شیء ایجاد و چاپ میشوند،
921
00:31:40,000 –> 00:31:41,360
اما زمانی است که من اکنون به
922
00:31:41,360 –> 00:31:46,000
داخل repl میروم و آن را وارد میکنم
923
00:31:46,000 –> 00:31:48,480
و سپس میبینید که کد
924
00:31:48,480 –> 00:31:49,600
این بار اجرا نشد،
925
00:31:49,600 –> 00:31:51,919
بنابراین قبل از آن من فقط آن را وارد می کردم و
926
00:31:51,919 –> 00:31:53,039
این کد را نیز اجرا می کرد،
927
00:31:53,039 –> 00:31:55,440
اما اکنون فضای نام
928
00:31:55,440 –> 00:31:56,480
929
00:31:56,480 –> 00:31:58,080
، نام زیرخط دوتایی اصلی نیست، اما به جای آن
930
00:31:58,080 –> 00:32:00,080
، نام این ماژول خواهد بود
931
00:32:00,080 –> 00:32:03,200
و بنابراین این کد نیست.
932
00:32:03,200 –> 00:32:04,880
بنابراین اگر با این خط کد مواجه شدید
933
00:32:04,880 –> 00:32:06,320
که با تمام این زیرخط ها گیج کننده به نظر می رسد،
934
00:32:06,320 –> 00:32:07,840
935
00:32:07,840 –> 00:32:09,360
اکنون شاید ایده بهتری در
936
00:32:09,360 –> 00:32:11,600
مورد اینکه چرا این کار مفید است
937
00:32:11,600 –> 00:32:14,480
و چه زمانی می خواهید از آن استفاده کنید خوب است،
938
00:32:14,480 –> 00:32:16,000
داشته باشید. من می خواهم آن را
939
00:32:16,000 –> 00:32:17,679
در اینجا حفظ
940
00:32:17,679 –> 00:32:19,679
کنم و بیایید کمی بیشتر در مورد عملکرد فکر کنیم
941
00:32:19,679 –> 00:32:21,120
زیرا تا کنون در
942
00:32:21,120 –> 00:32:22,559
مورد برنامه نویسی شی گرا زیاد صحبت کرده
943
00:32:22,559 –> 00:32:24,240
ایم اما
944
00:32:24,240 –> 00:32:26,320
هنوز خیلی از عملکردهای بازی را انجام نداده ایم، بنابراین
945
00:32:26,320 –> 00:32:29,039
اجازه دهید آن را به در آنجا
946
00:32:29,039 –> 00:32:33,760
دیگر چه طرحی بود که ما دو نفر دیگر
947
00:32:36,799 –> 00:32:39,200
مورچه ها برای اینکه بتوانند برای افزایش سلامتی تغذیه کنند
948
00:32:39,200 –> 00:32:40,840
949
00:32:40,840 –> 00:32:43,440
950
00:32:43,440 –> 00:32:46,960
و همچنین آنها را وادار به مبارزه و تصمیم گیری برای
951
00:32:46,960 –> 00:32:49,679
یک برنده کنیم خوب است،
952
00:32:50,080 –> 00:32:52,320
بنابراین برای افزایش سلامت
953
00:32:52,320 –> 00:32:54,399
باید نوعی
954
00:32:54,399 –> 00:32:56,320
متغیر داشته باشیم که
955
00:32:56,320 –> 00:32:58,080
سلامت یک فرد را ردیابی کند. درست است
956
00:32:58,080 –> 00:32:59,200
که برای هر
957
00:32:59,200 –> 00:33:00,880
نمونه از آن متفاوت خواهد بود، اما ما قطعاً به
958
00:33:00,880 –> 00:33:02,320
فضایی نیاز داریم که بتوانیم آن را
959