در این مطلب، ویدئو عملیات برداری در پایتون – آموزش مقدماتی معنایی عملگرهای سبک Numpy با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:38:58
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,719 –> 00:00:03,520
محبوبترین کتابخانههای عددی و علوم داده پایتون
2
00:00:03,520 –> 00:00:05,200
3
00:00:05,200 –> 00:00:07,680
از مفهومی به نام
4
00:00:07,680 –> 00:00:09,440
عملیات بردار استفاده میکنند و
5
00:00:09,440 –> 00:00:11,200
به شما این امکان را میدهند که
6
00:00:11,200 –> 00:00:12,880
عبارات مختصری بنویسید
7
00:00:12,880 –> 00:00:15,200
که عملیات را روی
8
00:00:15,200 –> 00:00:17,279
مقادیر زیادی از دادههای ذخیره شده در قالبهای ستونی
9
00:00:17,279 –> 00:00:19,199
یا جدولی انجام میدهد
10
00:00:19,199 –> 00:00:21,520
تا عملیات بردار را درک کنید.
11
00:00:21,520 –> 00:00:22,960
12
00:00:22,960 –> 00:00:26,480
ایده های بزرگ ابتدا باید
13
00:00:26,480 –> 00:00:28,560
بارگذاری بیش از حد اپراتورها را درک کنیم و ببینیم چگونه
14
00:00:28,560 –> 00:00:30,080
می توانیم کلاس هایی را طراحی
15
00:00:30,080 –> 00:00:33,040
کنیم که معانی بازتعریف شده ای برای
16
00:00:33,040 –> 00:00:34,880
عملگرهایی مانند ضرب یا
17
00:00:34,880 –> 00:00:37,040
جمع یا الحاق دارند
18
00:00:37,040 –> 00:00:39,680
و دوم باید درک کنیم که
19
00:00:39,680 –> 00:00:40,079
وقتی
20
00:00:40,079 –> 00:00:42,879
این کتابخانه ها واقعاً این
21
00:00:42,879 –> 00:00:44,879
عملکرد را اجرا می کنند، آنها را انجام می دهند. بنابراین
22
00:00:44,879 –> 00:00:46,480
به روشی متفاوت از آنچه در این ویدیو خواهیم دید
23
00:00:46,480 –> 00:00:46,960
24
00:00:46,960 –> 00:00:49,200
که فراتر از محدوده نگرانی ما
25
00:00:49,200 –> 00:00:50,559
در این دوره است،
26
00:00:50,559 –> 00:00:52,640
آنها از یک
27
00:00:52,640 –> 00:00:54,640
زبان برنامه نویسی سطح پایین تر و سریعتر استفاده می کنند که
28
00:00:54,640 –> 00:00:56,960
نوشتن
29
00:00:56,960 –> 00:00:59,039
برنامه ها به نام زبان c
30
00:00:59,039 –> 00:01:00,719
بسیار خسته کننده تر و دشوارتر است. فراتر از نگرانی های ما، اما
31
00:01:00,719 –> 00:01:02,000
دومین چیزی که باید در مورد
32
00:01:02,000 –> 00:01:03,440
oper بردار بدانیم این است
33
00:01:03,440 –> 00:01:05,519
که وقتی
34
00:01:05,519 –> 00:01:07,439
از قابلیتهای داخلی یا کتابخانههای داخلی
35
00:01:07,439 –> 00:01:08,799
استفاده میکنید، بسیار سریع هستند،
36
00:01:08,799 –> 00:01:10,400
بنابراین پیادهسازیهای ما
37
00:01:10,400 –> 00:01:12,080
کمی کندتر میشوند، اما به شما کمک میکنند تا
38
00:01:12,080 –> 00:01:12,640
بفهمید
39
00:01:12,640 –> 00:01:14,799
که چگونه عملیات بردار
40
00:01:14,799 –> 00:01:15,920
با هم ترکیب میشوند،
41
00:01:15,920 –> 00:01:17,840
بنابراین اجازه دهید با چند مثال مفهومی به منظور ما از
42
00:01:17,840 –> 00:01:19,200
این نگاه کنید
43
00:01:19,200 –> 00:01:21,040
و سپس
44
00:01:21,040 –> 00:01:23,439
به جای اینکه به آرایه های عددی یا ستون های داده فکر کنیم، وارد کد می
45
00:01:23,439 –> 00:01:26,640
شویم و این را با هم
46
00:01:26,640 –> 00:01:30,240
47
00:01:30,240 –> 00:01:33,520
48
00:01:33,520 –> 00:01:34,880
پیاده سازی می کنیم.
49
00:01:34,880 –> 00:01:36,640
ممکن است بخواهیم بتوانیم
50
00:01:36,640 –> 00:01:38,320
روی آرایههای رشتهای داشته باشیم و چگونه
51
00:01:38,320 –> 00:01:40,240
میخواهیم این مفاهیم را بیان کنیم،
52
00:01:40,240 –> 00:01:42,560
بنابراین تصور کنید در حال نوشتن کلاسی به نام
53
00:01:42,560 –> 00:01:43,840
آرایه همزنی هستیم
54
00:01:43,840 –> 00:01:46,479
که هدف آن ارائه نوعی
55
00:01:46,479 –> 00:01:47,840
سطح انتزاع
56
00:01:47,840 –> 00:01:50,479
یا برخی عملیات اضافی است که
57
00:01:50,479 –> 00:01:52,000
فکر میکنیم این کار را انجام میدهند.
58
00:01:52,000 –> 00:01:55,840
در برنامه ما برای کار با
59
00:01:55,840 –> 00:01:58,880
شما مفید باشد که لیست رشته ها را به طور موثر بشناسید، بنابراین
60
00:01:58,880 –> 00:01:59,759
تصور کنید اولین
61
00:01:59,759 –> 00:02:02,000
آرایه رشته ما s متغیری است که
62
00:02:02,000 –> 00:02:04,079
یک شی آرایه رشته ای جدید
63
00:02:04,079 –> 00:02:05,600
و st را اختصاص داده است. آرایه حلقه
64
00:02:05,600 –> 00:02:07,520
لیستی از مقادیر خود را ردیابی
65
00:02:07,520 –> 00:02:08,878
می کند و این لیستی از رشته های
66
00:02:08,878 –> 00:02:10,959
abc خواهد بود به طور مشابه با t
67
00:02:10,959 –> 00:02:12,400
شما می توانید تصور کنید که ما یک آرایه رشته
68
00:02:12,400 –> 00:02:14,879
ای داریم که در آن مقادیر d e f
69
00:02:14,879 –> 00:02:18,000
در مقادیر آن ذخیره شده است.
70
00:02:18,000 –> 00:02:19,680
انواع عملیاتی که میخواهیم
71
00:02:19,680 –> 00:02:21,280
به خوبی انجام دهیم، ما
72
00:02:21,280 –> 00:02:22,000
73
00:02:22,000 –> 00:02:25,040
دو عملیات را در اینجا پیادهسازی میکنیم که میتوانیم آنها
74
00:02:25,040 –> 00:02:27,440
را بسیار شبیه به یک عملیات برداری شده در نظر
75
00:02:27,440 –> 00:02:28,080
76
00:02:28,080 –> 00:02:31,120
بگیریم، ابتدا میخواهیم بتوانیم
77
00:02:31,120 –> 00:02:34,160
این دو آرایه رشتهای را با هم اضافه کنیم تا
78
00:02:34,160 –> 00:02:34,400
79
00:02:34,400 –> 00:02:37,840
s پلاس چیست. t
80
00:02:38,160 –> 00:02:41,280
بنابراین به t اضافه شده
81
00:02:41,280 –> 00:02:43,519
یا با t الحاق می شود که
82
00:02:43,519 –> 00:02:45,519
این به معنای یا نتیجه
83
00:02:45,519 –> 00:02:48,480
خوبی برای اهداف ما خواهد بود، من ادعا می کنم
84
00:02:48,480 –> 00:02:49,680
که کاری که ما می خواهیم انجام دهیم این
85
00:02:49,680 –> 00:02:52,720
است که هر یک از این آرایه های همزن را به
86
00:02:52,720 –> 00:02:54,640
هر یک از موارد موجود در آرایه ها را یک
87
00:02:54,640 –> 00:02:55,840
به یک یا
88
00:02:55,840 –> 00:02:58,400
آیتم ها را بهم بزنید تا آرایه همزن حاصله
89
00:02:58,400 –> 00:03:00,400
90
00:03:00,400 –> 00:03:05,360
دارای مقادیر
91
00:03:05,360 –> 00:03:09,120
ad و
92
00:03:09,120 –> 00:03:12,640
به دنبال آن
93
00:03:12,640 –> 00:03:15,120
cf
94
00:03:17,360 –> 00:03:20,640
سمت راست باشد، بنابراین می توانید این عملیات را تصور کنید
95
00:03:20,640 –> 00:03:23,280
که ما در اینجا به عنوان یک اعلان عملیات برداری شده
96
00:03:23,280 –> 00:03:24,319
اعمال می
97
00:03:24,319 –> 00:03:26,720
کنیم که نمی نویسیم. حلقه خودمان برای
98
00:03:26,720 –> 00:03:28,319
انجام این کار عملیات
99
00:03:28,319 –> 00:03:29,760
ما می گوییم هی، ما
100
00:03:29,760 –> 00:03:32,000
به یک
101
00:03:32,000 –> 00:03:34,319
اضافه بار عملگر داخلی که کلاس آرایه همزن
102
00:03:34,319 –> 00:03:35,120
103
00:03:35,120 –> 00:03:37,280
در آن برای عملگر جمع تعریف کرده است بستگی داریم
104
00:03:37,280 –> 00:03:38,959
یا در این مورد می توانیم
105
00:03:38,959 –> 00:03:40,879
به عنوان عملگر الحاق
106
00:03:40,879 –> 00:03:42,319
و آنچه که قرار است انجام دهد فکر کنیم. آیا قرار
107
00:03:42,319 –> 00:03:44,480
است یک آرایه همزن کاملاً جدید تولید کند،
108
00:03:44,480 –> 00:03:46,080
قرار نیست s یا t را تغییر یا جهش دهد،
109
00:03:46,080 –> 00:03:49,280
اما ارزیابی s
110
00:03:49,280 –> 00:03:52,080
به اضافه t منجر به یک آرایه همزن کاملاً جدید می
111
00:03:52,080 –> 00:03:53,360
شود
112
00:03:53,360 –> 00:03:57,200
که در آن هر آیتم ترکیبی
113
00:03:57,200 –> 00:03:59,519
از اقلام در ورودی است. آرایهها، بنابراین
114
00:03:59,519 –> 00:04:00,239
توجه داشته
115
00:04:00,239 –> 00:04:02,000
باشید که میدانید d همان
116
00:04:02,000 –> 00:04:03,680
الحاق با d است و این همان چیزی است که منجر
117
00:04:03,680 –> 00:04:04,400
118
00:04:04,400 –> 00:04:07,599
به اولین مورد در این لیست و غیره میشود،
119
00:04:07,599 –> 00:04:09,680
بنابراین ممکن است یکی از اپراتورهایی باشد که میخواهیم از
120
00:04:09,680 –> 00:04:11,920
آن استفاده کنیم
121
00:04:11,920 –> 00:04:13,200
یا عملیاتی که میخواهیم قادر به استفاده از آن باشیم. برای
122
00:04:13,200 –> 00:04:15,360
انجام با این علامت جمع
123
00:04:15,360 –> 00:04:16,560
چه اتفاقی میافتد اگر
124
00:04:16,560 –> 00:04:18,399
بخواهیم چیزی شبیه به
125
00:04:18,399 –> 00:04:22,320
s plus و سپس علامت تعجب
126
00:04:22,320 –> 00:04:25,360
بگوییم، بنابراین توجه کنید که نوع t یک آرایه همزن است،
127
00:04:25,360 –> 00:04:27,360
بنابراین یک آرایه همزن را به یک آرایه همزن اضافه میکنیم.
128
00:04:27,360 –> 00:04:29,040
اگر می خواستیم بتوانیم
129
00:04:29,040 –> 00:04:30,080
الف dd یک
130
00:04:30,080 –> 00:04:32,320
رشته یا الحاق یک رشته به یک آرایه همزن
131
00:04:32,320 –> 00:04:33,120
132
00:04:33,120 –> 00:04:34,400
چه نتیجه ای خواهد داشت اگر ما
133
00:04:34,400 –> 00:04:36,479
آن را به خوبی ارزیابی کنیم، مایلیم این
134
00:04:36,479 –> 00:04:37,440
رفتار
135
00:04:37,440 –> 00:04:39,360
بسیار شبیه باشد، اما اگر عمیقاً به آن فکر کنیم
136
00:04:39,360 –> 00:04:40,960
و زمانی که خودمان می خواهیم این را پیاده سازی
137
00:04:40,960 –> 00:04:42,160
کنیم، این اتفاق می افتد. کمی
138
00:04:42,160 –> 00:04:43,199
متفاوت باشید، این یک آرایه به هم زدن خواهد بود
139
00:04:43,199 –> 00:04:44,240
که در آن عنصر اول
140
00:04:44,240 –> 00:04:47,199
علامت تعجب،
141
00:04:47,199 –> 00:04:48,639
مورد دوم
142
00:04:48,639 –> 00:04:51,199
علامت تعجب b و مورد سوم
143
00:04:51,199 –> 00:04:51,759
144
00:04:51,759 –> 00:04:56,479
علامت تعجب c خواهد بود
145
00:04:56,479 –> 00:04:58,720
و توجه کنید که ما دو
146
00:04:58,720 –> 00:05:00,880
کاربرد متفاوت از یکسان داریم. عملگر
147
00:05:00,880 –> 00:05:03,120
این بخشی از معنی در
148
00:05:03,120 –> 00:05:05,120
بارگذاری بیش از حد اپراتور است، زیرا ما در حال بارگذاری بیش از حد
149
00:05:05,120 –> 00:05:08,800
معنای خود در قصد این عملیات
150
00:05:08,800 –> 00:05:10,320
هستیم، میتوانیم تعریف کنیم که به
151
00:05:10,320 –> 00:05:11,919
عنوان افرادی که این
152
00:05:11,919 –> 00:05:15,120
کلاس آرایه همزن را اختراع میکنند، نکته دیگری که ارزش
153
00:05:15,120 –> 00:05:16,960
توجه دارد این است که که در اینجا تفاوتی در
154
00:05:16,960 –> 00:05:18,080
رفتار وجود
155
00:05:18,080 –> 00:05:20,880
دارد، ما دو آرایه همزن را
156
00:05:20,880 –> 00:05:22,720
با هم میآوریم تا آرایه جدیدی تولید کنیم
157
00:05:22,720 –> 00:05:25,120
و هر آیتم را به
158
00:05:25,120 –> 00:05:26,639
هم متصل
159
00:05:26,639 –> 00:05:28,560
160
00:05:28,560 –> 00:05:30,240
میکنیم. اگر به هر یک
161
00:05:30,240 –> 00:05:31,680
از آیتم ها
162
00:05:31,680 –> 00:05:33,680
این دو نوع عملیات را انجام دهید که در آن
163
00:05:33,680 –> 00:05:34,880
164
00:05:34,880 –> 00:05:37,440
دو آرایه را با هم می آورید یا
165
00:05:37,440 –> 00:05:38,000
یک آرایه
166
00:05:38,000 –> 00:05:39,680
را با یک مقدار واحد کنار هم می آورید و
167
00:05:39,680 –> 00:05:41,039
اعمال آن مقدار واحد و این
168
00:05:41,039 –> 00:05:42,479
عملیات برای هر
169
00:05:42,479 –> 00:05:44,880
آیتم بسیار رایج است. این را در
170
00:05:44,880 –> 00:05:47,199
کتابخانه های محبوب مانند numpy ببینید
171
00:05:47,199 –> 00:05:50,080
اما از نظر عملیات عددی، پس
172
00:05:50,080 –> 00:05:51,680
چگونه می توانیم این را خوب پیاده سازی
173
00:05:51,680 –> 00:05:52,000
174
00:05:52,000 –> 00:05:54,000
کنیم، بیایید از ابتدا شروع کنیم و این
175
00:05:54,000 –> 00:05:55,520
را با هم کار کنیم و من شما را تشویق می کنم
176
00:05:55,520 –> 00:05:57,440
که با من در اینجا همراه باشید،
177
00:05:57,440 –> 00:06:00,160
بنابراین در فهرست درس های من
178
00:06:00,160 –> 00:06:01,520
من یک
179
00:06:01,520 –> 00:06:04,880
فایل جدید به نام ls23 زیر خط
180
00:06:04,880 –> 00:06:08,240
آرایه همزن نقطه pi ایجاد
181
00:06:08,240 –> 00:06:09,680
خواهم کرد و من در واقع قبلاً آن فایل را دریافت کرده ام،
182
00:06:09,680 –> 00:06:12,560
بنابراین می خواهم آن را از طرف خود باز
183
00:06:12,560 –> 00:06:15,280
کنم و همه اینها را حذف
184
00:06:15,280 –> 00:06:18,000
می کنم. قرار است این
185
00:06:18,000 –> 00:06:21,199
را با هم به نتیجه
186
00:06:21,199 –> 00:06:22,160
برسانیم، بنابراین یکی از اولین کارهایی که باید
187
00:06:22,160 –> 00:06:23,759
انجام دهیم این است که یک رشته doc اضافه کنیم و
188
00:06:23,759 –> 00:06:24,960
این نمونههایی
189
00:06:24,960 –> 00:06:28,800
از عملیات برداری شده
190
00:06:28,800 –> 00:06:33,280
در آرایه همزن
191
00:06:33,280 –> 00:06:34,880
است و ما
192
00:06:34,880 –> 00:06:38,319
کلاسی به نام stir تعریف میکنیم. آرایه
193
00:06:39,680 –> 00:06:41,919
یک d دقیقاً همانطور که در مورد آن بحث کردیم، باید
194
00:06:41,919 –> 00:06:42,960
195
00:06:42,960 –> 00:06:45,600
هدف آرایههای همزن این است که
196
00:06:45,600 –> 00:06:47,680
شما لیستی از مقادیر رشته را ردیابی کنیم، بنابراین
197
00:06:47,680 –> 00:06:50,000
یک ویژگی مقادیر داشته باشد
198
00:06:50,000 –> 00:06:51,759
و آن ویژگی ارزشها
199
00:06:51,759 –> 00:06:53,759
لیستی از مقادیر رشتهای باشد که ما آن را خواهیم داشت.
200
00:06:53,759 –> 00:06:55,919
مقداردهی اولیه به عنوان بخشی از تعریف سازنده است،
201
00:06:55,919 –> 00:07:00,000
بنابراین من این را یک
202
00:07:00,000 –> 00:07:01,599
کلاس کاربردی می نامم یا
203
00:07:01,599 –> 00:07:03,440
این را با یک رشته doc به عنوان یک کلاس کاربردی
204
00:07:03,440 –> 00:07:04,240
205
00:07:04,240 –> 00:07:09,680
برای عملیات رشته مشترک توصیف
206
00:07:11,919 –> 00:07:14,000
می کنم، بنابراین همانطور که می دانید ما به یک آرایه همزن
207
00:07:14,000 –> 00:07:15,759
فکر می کنیم. ستونی از رشتهها که
208
00:07:15,759 –> 00:07:17,759
میتوانیم تصور کنیم در جدول بزرگتری
209
00:07:17,759 –> 00:07:18,720
از دادهها وجود دارد
210
00:07:18,720 –> 00:07:20,560
و ما واقعاً دوست داریم این توانایی را
211
00:07:20,560 –> 00:07:21,919
برای اهداف خود داشته باشیم که بتوانیم
212
00:07:21,919 –> 00:07:23,120
213
00:07:23,120 –> 00:07:24,639
به یک آرایه رشتهای و به روشی که
214
00:07:24,639 –> 00:07:26,319
قبلاً
215
00:07:26,319 –> 00:07:29,440
به آن نگاه کرده بودیم متصل شویم. یک ویژگی مقادیر اکنون چه
216
00:07:29,440 –> 00:07:31,039
کاری انجام میدهیم که باید سازنده تعریف کنیم،
217
00:07:31,039 –> 00:07:32,240
218
00:07:32,240 –> 00:07:33,759
کلاسهای شما تقریباً همیشه
219
00:07:33,759 –> 00:07:35,360
سازندههایی خواهند داشت که
220
00:07:35,360 –> 00:07:36,319
راهاندازی
221
00:07:36,319 –> 00:07:37,599
اولیه مقادیری را که با آنها کار میکنید آسانتر میکنند، بنابراین
222
00:07:37,599 –> 00:07:39,680
اگر سازندهای را در پایتون
223
00:07:39,680 –> 00:07:40,720
تعریف کنیم، میرویم. به نام
224
00:07:40,720 –> 00:07:43,039
th یک روش خاص به عنوان یکی از راههای
225
00:07:43,039 –> 00:07:44,479
تفکر در مورد آن در
226
00:07:44,479 –> 00:07:45,520
آن است و به خود ارجاع میدهد
227
00:07:45,520 –> 00:07:47,680
و ما این امکان را میدهیم که
228
00:07:47,680 –> 00:07:48,879
229
00:07:48,879 –> 00:07:52,080
مقادیر را مستقیماً به آرایه همزنجی شما منتقل
230
00:07:52,080 –> 00:07:53,039
کنیم، درست همانطور که در اینجا دیدیم
231
00:07:53,039 –> 00:07:55,039
این یک فراخوان سازنده است. کلاسی
232
00:07:55,039 –> 00:07:56,319
به نام آرایه stir
233
00:07:56,319 –> 00:07:58,720
را میخواهیم بتوانیم در لیستی از
234
00:07:58,720 –> 00:07:59,919
مقادیر ارسال
235
00:07:59,919 –> 00:08:03,120
کنیم، بنابراین پارامتر ما در اینجا
236
00:08:03,120 –> 00:08:04,879
طبق قرارداد من همان
237
00:08:04,879 –> 00:08:07,680
ویژگیهای مقادیر من را بهعنوان لیستی از stirs نام میبرم
238
00:08:07,680 –> 00:08:10,160
و این سازنده به سادگی به
239
00:08:10,160 –> 00:08:11,199
240
00:08:11,199 –> 00:08:14,720
مقادیر اختصاص میدهد. پارامتر مقادیر را عالی نسبت دهید،
241
00:08:14,720 –> 00:08:17,280
242
00:08:18,319 –> 00:08:22,080
بنابراین اکنون در محدوده جهانی خود
243
00:08:22,080 –> 00:08:22,560
244
00:08:22,560 –> 00:08:24,879
و فقط برای اهداف
245
00:08:24,879 –> 00:08:26,319
نمایشی که در حال توسعه این هستم،
246
00:08:26,319 –> 00:08:28,560
چند نمونه از نحوه استفاده از آن را اضافه
247
00:08:28,560 –> 00:08:29,759
می کنم تا بتوانم همه اینها را
248
00:08:29,759 –> 00:08:32,880
در یک صفحه نگه دارم، پس بیایید ادامه دهیم
249
00:08:32,880 –> 00:08:36,000
و بگوییم که ما مقداری
250
00:08:36,000 –> 00:08:37,839
داریم که s است
251
00:08:37,839 –> 00:08:39,519
و اگر بخواهم
252
00:08:39,519 –> 00:08:41,120
در مورد انواع خود بسیار دقیق باشم، میتوانم بگویم s یک
253
00:08:41,120 –> 00:08:43,039
نوع آرایه همزن است و به آن
254
00:08:43,039 –> 00:08:44,720
255
00:08:44,720 –> 00:08:47,839
مرجعی که هنگام
256
00:08:47,839 –> 00:08:48,959
ساخت یک شیء جدید آرایه همزن ایجاد
257
00:08:48,959 –> 00:08:52,240
میشود اختصاص میدهد. و فرض کنید لیست
258
00:08:52,240 –> 00:08:53,760
مقادیر همان است رشته a را
259
00:08:53,760 –> 00:08:57,200
به رشته b و رشته c
260
00:08:58,240 –> 00:09:00,880
بزنید و برای اندازه گیری خوب می توانم t را نیز تنظیم
261
00:09:00,880 –> 00:09:02,320
کنم و این کار را
262
00:09:02,320 –> 00:09:04,160
با استفاده از تایپ ضمنی انجام خواهم داد، بنابراین نمی
263
00:09:04,160 –> 00:09:05,519
خواهم صریحاً
264
00:09:05,519 –> 00:09:09,279
265
00:09:09,279 –> 00:09:12,640
t را تایپ کنم. d
266
00:09:12,640 –> 00:09:15,200
e و f دقیقاً مانند مثال ابتدایی ما
267
00:09:15,200 –> 00:09:16,720
268
00:09:16,720 –> 00:09:19,760
اکنون اگر میخواهم s را چاپ
269
00:09:19,760 –> 00:09:21,760
کنم همانطور که میدانید پس از مطالعه
270
00:09:21,760 –> 00:09:23,200
کمی کلاسها در اینجا
271
00:09:23,200 –> 00:09:24,399
، با مشکلاتی مواجه خواهیم شد،
272
00:09:24,399 –> 00:09:26,000
ما اطلاعات مفیدی را به دست
273
00:09:26,000 –> 00:09:26,800
نمیآوریم زیرا نمیتوانیم این کار را انجام دهیم.
274
00:09:26,800 –> 00:09:29,519
ما روش خاصی را
275
00:09:29,519 –> 00:09:31,040
در کلاس داستان خود
276
00:09:31,040 –> 00:09:32,800
اعلام نکردهایم که به پایتون بگوید هی در اینجا نحوه
277
00:09:32,800 –> 00:09:34,880
نمایش این شی به عنوان یک رشته است،
278
00:09:34,880 –> 00:09:36,160
اما بیایید ادامه دهیم و
279
00:09:36,160 –> 00:09:38,080
خودمان را متقاعد کنیم که در اینجا چنین است، بنابراین
280
00:09:38,080 –> 00:09:40,240
من ترمینال خود را باز میکنم
281
00:09:40,240 –> 00:09:43,519
و من من میخواهم python python3 را
282
00:09:43,519 –> 00:09:45,399
با ماژولهای
283
00:09:45,399 –> 00:09:47,440
درسهایم
284
00:09:47,440 –> 00:09:50,800
285
00:09:50,800 –> 00:09:54,000
اجرا
286
00:09:54,000 –> 00:09:55,360
287
00:09:55,360 –> 00:09:58,000
288
00:09:58,000 –> 00:09:59,279
289
00:09:59,279 –> 00:10:01,680
290
00:10:01,680 –> 00:10:03,040
کنم. چه
291
00:10:03,040 –> 00:10:04,640
چیزی است که ما j ما چاپ
292
00:10:04,640 –> 00:10:06,399
کردیم که نمایش رشته این شی چیست،
293
00:10:06,399 –> 00:10:07,839
294
00:10:07,839 –> 00:10:09,519
بنابراین قبل از اینکه به بردارسازی
295
00:10:09,519 –> 00:10:11,279
برسیم، یعنی همان چیزی که در ادامه خواهیم گرفت، اجازه دهید
296
00:10:11,279 –> 00:10:11,920
جلو برویم
297
00:10:11,920 –> 00:10:15,040
و توانایی نمایش
298
00:10:15,040 –> 00:10:18,240
این آرایه همزن خاص را به عنوان یک رشته اضافه
299
00:10:18,240 –> 00:10:20,079
کنیم تا این یک روش باشد.
300
00:10:20,079 –> 00:10:22,880
که یک رشته را برمی گرداند و تمام کاری که ما
301
00:10:22,880 –> 00:10:24,160
302
00:10:24,160 –> 00:10:27,440
برای یک قرارداد خوب در اینجا انجام می دهیم این است
303
00:10:27,440 –> 00:10:30,480
که یک رشته f را برگردانیم که در آن
304
00:10:30,480 –> 00:10:31,040
305
00:10:31,040 –> 00:10:32,880
رشته ای را می شناسیم که یک
306
00:10:32,880 –> 00:10:34,720
فراخوان سازنده معتبر برای بازتولید این
307
00:10:34,720 –> 00:10:36,320
شی خاص است، بنابراین
308
00:10:36,320 –> 00:10:39,920
آرایه را شروع کنید و سپس در از
309
00:10:39,920 –> 00:10:41,519
پرانتزها استفاده می کنم
310
00:10:41,519 –> 00:10:44,320
تا بگویم
311
00:10:44,640 –> 00:10:47,360
drop in self.values که لیستی از مق
312
00:10:47,360 –> 00:10:49,360
دیر است و ر
313
00:10:49,360 –> 00:10:51,839
ته ای که درست ایجاد شده را برمی گرداند، بن
314
00:10:51,839 –> 00:10:53,600
315
00:10:53,600 –> 00:10:55,680
براین توجه کنید که این نام کلاس است و ا
316
00:10:55,680 –> 00:10:57,440
ن یک فراخوانی است، بنابراین ما آن را فراخوانی می کن
317
00:10:57,440 –> 00:10:59,279
م. سازنده اما این یک رشته است، این
318
00:10:59,279 –> 00:11:00,640
فقط داده های متنی است که به ما
319
00:11:00,640 –> 00:11:02,079
نمایشی از آن می دهد،
320
00:11:02,079 –> 00:11:03,279
اما چیزی که خوب خواهد بود این است که وقتی
321
00:11:03,279 –> 00:11:05,360
s را چاپ می کنیم، انتظار داریم رشته ای دریافت کنیم که
322
00:11:05,360 –> 00:11:06,959
بسیار شبیه همان چیزی است که شی را با آن تنظیم کرده ایم
323
00:11:06,959 –> 00:11:08,720
و همینطور اگر w e باید
324
00:11:08,720 –> 00:11:09,760
t را به
325
00:11:09,760 –> 00:11:12,000
درستی چاپ کنم، بنابراین اگر قرار بود s و t را چاپ
326
00:11:12,000 –> 00:11:15,839
کنم و دوباره این برنامه را اجرا کنم،
327
00:11:18,399 –> 00:11:21,600
آنچه می بینیم آن دو شیء آرایه است
328
00:11:21,600 –> 00:11:22,640
که به درستی چاپ شده اند،
329
00:11:22,640 –> 00:11:25,040
بنابراین همه اینها به نوعی تنظیم
330
00:11:25,040 –> 00:11:26,480
شده بود تا ما را به نقطه فکر کردن برساند.
331
00:11:26,480 –> 00:11:26,880
در مورد
332
00:11:26,880 –> 00:11:29,360
اضافه کردن عملیات بردار ما که
333
00:11:29,360 –> 00:11:30,399
از
334
00:11:30,399 –> 00:11:33,440
اضافه بار عملگر استفاده می کند،
335
00:11:33,760 –> 00:11:35,279
اگر می خواهید ویدیو را در اینجا مکث کنید
336
00:11:35,279 –> 00:11:36,959
تا گرفتار شوید، شما را تشویق می کنم که
337
00:11:36,959 –> 00:11:38,560
این کار را انجام دهید زیرا ما در شرف اضافه
338
00:11:38,560 –> 00:11:41,200
کردن اضافه بار عملگر جمع هستیم
339
00:11:41,200 –> 00:11:42,240
که به ما می دهد
340
00:11:42,240 –> 00:11:47,040
توانایی انجام هر یک از این عملیاتها
341
00:11:47,040 –> 00:11:48,399
چون این عملیاتها بسیار متفاوت
342
00:11:48,399 –> 00:11:50,639
هستند، بیایید با یکی از این
343
00:11:50,639 –> 00:11:51,200
دو
344
00:11:51,200 –> 00:11:52,959
شروع کنیم و شاید من با سادهترین
345
00:11:52,959 –> 00:11:54,480
آن دو شروع کنم که اگر بخواهیم
346
00:11:54,480 –> 00:11:56,079
فقط بتوانیم یک
347
00:11:56,079 –> 00:11:58,880
رشته را به هر یک از آنها متصل کنیم، اتفاق میافتد. موارد موجود در یک
348
00:11:58,880 –> 00:12:00,480
آرایه رشتهای برای تولید یک آرایه رشتهای کاملاً جدید
349
00:12:00,480 –> 00:12:01,120
350
00:12:01,120 –> 00:12:03,519
، امضای
351
00:12:03,519 –> 00:12:04,320
اضافه بار
352
00:12:04,320 –> 00:12:08,399
عملگر در این مثال
353
00:12:08,399 –> 00:12:10,160
چگونه خواهد بود، بنابراین اگر بخواهیم عملگر جمع را بسازیم، در ویدیوی قبلی در مورد اضافه بارهای اپراتور چه چیزهایی یاد گرفتیم.
354
00:12:10,160 –> 00:12:11,760
355
00:12:11,760 –> 00:12:14,720
با s
356
00:12:14,720 –> 00:12:15,600
و t کار کنید
357
00:12:15,600 –> 00:12:16,880
و در واقع قبل از انجام این کار فقط
358
00:12:16,880 –> 00:12:18,560
خودمان را متقاعد کنیم که اگر بخواهیم
359
00:12:18,560 –> 00:12:19,440
s
360
00:12:19,440 –> 00:12:22,480
الحاق شده با t را چاپ کنیم،
361
00:12:22,480 –> 00:12:24,079
نه تنها با یک خطا در ویرایشگر کدمان مواجه می شویم
362
00:12:24,079 –> 00:12:26,240
که می گوید سلام، شما برای این پشتیبانی اضافه نکرده اید.
363
00:12:26,240 –> 00:12:28,160
اپراتور هنوز
364
00:12:28,160 –> 00:12:29,760
باید آن را بیش از حد بارگذاری کنیم،
365
00:12:29,760 –> 00:12:31,600
اما اگر بخواهیم این را ارزیابی کنیم
366
00:12:31,600 –> 00:12:33,200
، خطای بسیار مشابهی را مشاهده می کنیم که از
367
00:12:33,200 –> 00:12:35,920
انواع غیرپشتیبانی نشده برای
368
00:12:35,920 –> 00:12:38,320
عملگر جمع با آرایه همزن و آرایه همزن استفاده می
369
00:12:38,320 –> 00:12:39,440
کنیم، اما ما گفتیم که سعی می
370
00:12:39,440 –> 00:12:41,360
کنیم این نسخه را ساده تر کنیم.
371
00:12:41,360 –> 00:12:43,839
بیایید با یک آرایه همزن بهعلاوه یک
372
00:12:43,839 –> 00:12:45,440
علامت تعجب که فقط مقدار
373
00:12:45,440 –> 00:12:46,079
رشته است شروع میکنیم
374
00:12:46,079 –> 00:12:48,160
و متوجه میشویم که هنوز
375
00:12:48,160 –> 00:12:49,200
خطای خود را در اینجا دریافت میکنیم،
376
00:12:49,200 –> 00:12:51,040
بنابراین بیایید برویم و پشتیبانی را برای این اضافه
377
00:12:51,040 –> 00:12:52,800
کنیم، ما قصد داریم یک اپراتور
378
00:12:52,800 –> 00:12:53,519
اضافه بار
379
00:12:53,519 –> 00:12:56,959
برای متد add یا برای اضافه کنیم. عملگر جمع
380
00:12:56,959 –> 00:12:57,680
381
00:12:57,680 –> 00:13:01,040
از طریق اضافه کردن متد add self
382
00:13:01,040 –> 00:13:04,000
مقدار سمت چپ خواهد بود،
383
00:13:04,000 –> 00:13:04,320
بنابراین
384
00:13:04,320 –> 00:13:06,079
self در این عبارت
385
00:13:06,079 –> 00:13:08,079
یک مرجع به مراجع همان شی تخصیص داده می شود
386
00:13:08,079 –> 00:13:11,200
و سپس
387
00:13:11,200 –> 00:13:14,160
پارامتر دوم متد add g است. برای
388
00:13:14,160 –> 00:13:15,920
بدست آوردن سمت راست، بنابراین می گوییم
389
00:13:15,920 –> 00:13:17,360
هی، می خواهیم بتوانیم
390
00:13:17,360 –> 00:13:20,560
یک آرایه همزن اضافه کنیم که به دلیل
391
00:13:20,560 –> 00:13:22,480
اینکه در این کلاس با یک رشته تعریف شده است،
392
00:13:22,480 –> 00:13:24,240
بنابراین می خواهیم رشته ما چه
393
00:13:24,240 –> 00:13:25,360
چیزی خوب باشد، بیایید فراخوانی کنیم. رشته ما
394
00:13:25,360 –> 00:13:26,720
در سمت راست است و می گوییم که یک
395
00:13:26,720 –> 00:13:28,800
رشته است
396
00:13:28,800 –> 00:13:31,920
و همانطور که در مثال اول
397
00:13:31,920 –> 00:13:34,560
دیدیم می خواهیم یک آرایه همزن جدید را برگردانیم
398
00:13:34,560 –> 00:13:35,040
بنابراین
399
00:13:35,040 –> 00:13:37,279
400
00:13:37,279 –> 00:13:39,199
شیئی که این متد فراخوانی شده است را تغییر نمی دهیم یا تغییر
401
00:13:39,199 –> 00:13:40,720
می دهیم. یک آرایه کاملاً جدید و
402
00:13:40,720 –> 00:13:44,160
ما می خواهیم یک آرایه رشته ای را به
403
00:13:44,800 –> 00:13:46,240
خوبی برگردانیم اگر به عقب برگردیم و به آن فکر کنیم، پیاده سازی ما
404
00:13:46,240 –> 00:13:49,680
در اینجا چگونه به نظر می
405
00:13:49,680 –> 00:13:51,839
رسد خوب است،
406
00:13:51,839 –> 00:13:53,600
ما سعی
407
00:13:53,600 –> 00:13:55,440
داریم این عملگر جمع را برای یک
408
00:13:55,440 –> 00:13:57,040
آرایه همزن
409
00:13:57,040 –> 00:13:59,680
با مقداری رشته معرفی کنیم. ما میخواهیم
410
00:13:59,680 –> 00:14:01,279
فهرست جدیدی ایجاد کنیم
411
00:14:01,279 –> 00:14:04,320
که در آن هر آیتم مورد مربوطه
412
00:14:04,320 –> 00:14:04,720
413
00:14:04,720 –> 00:14:07,279
در لیست ورودی است که با
414
00:14:07,279 –> 00:14:08,959
رشته دوم در
415
00:14:08,959 –> 00:14:12,480
سمت راست عملگر جمع ما پیوند خورده است،
416
00:14:12,480 –> 00:14:14,320
بنابراین میتوانیم آن را به کد تبدیل کنیم و باید
417
00:14:14,320 –> 00:14:16,399
یک میانی تنظیم کنیم. متغیری
418
00:14:16,399 –> 00:14:17,920
که خواهد بود لیست رشته هایی
419
00:14:17,920 –> 00:14:20,000
که در حال ساختن هستیم،
420
00:14:20,000 –> 00:14:22,639
هنوز یک شیء آرایه همزن کامل نخواهیم داشت،
421
00:14:22,639 –> 00:14:24,959
می توانیم روش خود را با ساختن
422
00:14:24,959 –> 00:14:26,160
آن در انتها کامل کنیم،
423
00:14:26,160 –> 00:14:28,639
اما بیایید جلو برویم و
424
00:14:28,639 –> 00:14:30,639
لیستی از نتایج را تنظیم کنیم. رشته هایی
425
00:14:30,639 –> 00:14:33,760
که قرار است لیستی از همزن باشند
426
00:14:33,760 –> 00:14:37,600
و در ابتدا خالی خواهد بود
427
00:14:38,079 –> 00:14:39,680
کاری که با آن نتیجه انجام می دهیم این است که
428
00:14:39,680 –> 00:14:41,519
آن را
429
00:14:41,519 –> 00:14:44,639
با تکرار در هر یک از
430
00:14:44,639 –> 00:14:45,360
مقادیر
431
00:14:45,360 –> 00:14:48,560
در لیست مقادیر ما پر کنیم، بنابراین برای آیتم
432
00:14:48,560 –> 00:14:52,079
در self.values درست اس
433
00:14:52,079 –> 00:14:55,279
. self مجدداً شیء s
434
00:14:55,279 –> 00:14:58,079
در این عبارت خاص خواهد بود، بنابراین
435
00:14:58,079 –> 00:14:59,199
شیئی خواهد بود که
436
00:14:59,199 –> 00:15:01,360
آیتم های آن رشته های a b و c هستند،
437
00:15:01,360 –> 00:15:04,000
بنابراین مورد ابتدا رشته a خواهد بود و
438
00:15:04,000 –> 00:15:06,399
چه کاری را می خواهیم به خوبی انجام دهیم، می خواهیم
439
00:15:06,399 –> 00:15:09,199
این مقدار را اضافه کنیم. بنابراین ما میخواهیم
440
00:15:09,199 –> 00:15:09,920
آیتم را
441
00:15:09,920 –> 00:15:12,639
به سمت راست الحاق کنیم
442
00:15:12,639 –> 00:15:13,440
و بنابراین
443
00:15:13,440 –> 00:15:17,680
rhs در این ارزیابی از
444
00:15:17,680 –> 00:15:20,399
روش جادویی اضافه میکنیم که اضافه
445
00:15:20,399 –> 00:15:21,680
بار عملگر
446
00:15:21,680 –> 00:15:23,680
ما برای جمع است، این رشته علامت تعجب به
447
00:15:23,680 –> 00:15:25,360
سمت راست خواهد بود، بنابراین
448
00:15:25,360 –> 00:15:27,519
آیتم به سمت
449
00:15:27,519 –> 00:15:28,639
راست متصل میشود. باشد
450
00:15:28,639 –> 00:15:30,639
برای r اولین موردی که میشناسید یک علامت تعجب
451
00:15:30,639 –> 00:15:32,079
الحاق شده را میشناسید،
452
00:15:32,079 –> 00:15:34,959
پس از تکمیل
453
00:15:34,959 –> 00:15:35,360
آن،
454
00:15:35,360 –> 00:15:37,360
در حلقه میدانیم که
455
00:15:37,360 –> 00:15:39,440
تمام مقادیر موجود در لیست خود
456
00:15:39,440 –> 00:15:42,399
را تکرار کردهایم، بنابراین میتوانیم ادامه دهیم و یک شی آرایه همزن را برگردانیم که
457
00:15:42,399 –> 00:15:42,959
458
00:15:42,959 –> 00:15:46,000
میتوانیم آن را صدا کنیم. سازنده
459
00:15:46,000 –> 00:15:48,560
و ما قصد داریم مقادیر آن را
460
00:15:48,560 –> 00:15:49,120
با این
461
00:15:49,120 –> 00:15:52,560
نتیجه مقداردهی اولیه کنیم که در اینجا
462
00:15:52,560 –> 00:15:56,320
بسیار عالی
463
00:15:57,600 –> 00:15:59,680
464
00:15:59,680 –> 00:16:01,360
465
00:16:01,360 –> 00:16:04,160
466
00:16:04,160 –> 00:16:04,880
467
00:16:04,880 –> 00:16:06,160
است در
468
00:16:06,160 –> 00:16:08,320
ویدیوی قبلی مشاهده شد،
469
00:16:08,320 –> 00:16:11,440
ما سعی می کنیم از آرایه همزن کلاس
470
00:16:11,440 –> 00:16:12,240
471
00:16:12,240 –> 00:16:14,800
به عنوان یک نوع در خود کلاس استفاده کنیم و
472
00:16:14,800 –> 00:16:15,519
معلوم شد
473
00:16:15,519 –> 00:16:17,199
که این ویژگی در
474
00:16:17,199 –> 00:16:19,680
پایتون است و
475
00:16:19,680 –> 00:16:23,440
پشتیبانی بتا برای if we به عنوان اولین
476
00:16:23,440 –> 00:16:24,320
عبارت ما در
477
00:16:24,320 –> 00:16:27,519
واردات برنامه ما از
478
00:16:27,519 –> 00:16:30,320
حاشیهنویسیهای
479
00:16:30,320 –> 00:16:31,040
وارداتی در آینده
480
00:16:31,040 –> 00:16:34,480
، یک
481
00:16:34,480 –> 00:16:38,160
گام احمقانه است
482
00:16:38,160 –> 00:16:40,800
که
483
00:16:40,800 –> 00:16:41,519
484
00:16:41,519 –> 00:16:43,360
485
00:16:43,360 –> 00:16:45,040
باید انجام داد.
486
00:16:45,040 –> 00:16:45,920
487
00:16:45,920 –> 00:16:47,920
همان نام کلاس را از درون خود بدانیم،
488
00:16:47,920 –> 00:16:49,040
489
00:16:49,040 –> 00:16:51,360
اما در حال حاضر در زبان پایتون این گونه
490
00:16:51,360 –> 00:16:52,399
است،
491
00:16:52,399 –> 00:16:54,560
اما توجه کنید که مشکل ما حل شد
492
00:16:54,560 –> 00:16:56,480
، اکنون می توانیم از آرایه شروع به عنوان
493
00:16:56,480 –> 00:16:57,279
نوع برگشتی
494
00:16:57,279 –> 00:17:00,320
این متد افزودن استفاده کنیم، این متد افزودن
495
00:17:00,320 –> 00:17:02,160
خاص است زیرا
496
00:17:02,160 –> 00:17:04,400
هنگامی که
497
00:17:04,400 –> 00:17:05,760
عملگر جمع را ارزیابی می
498
00:17:05,760 –> 00:17:07,280
کنیم و یک آرایه همزن در
499
00:17:07,280 –> 00:17:09,039
سمت چپ آن داریم، به طور خودکار فراخوانی می شود،
500
00:17:09,039 –> 00:17:10,559
بنابراین بیایید خودمان را متقاعد کنیم که این
501
00:17:10,559 –> 00:17:11,919
کار می کند، بنابراین من این برنامه را اجرا می کنم
502
00:17:11,919 –> 00:17:13,119
503
00:17:13,119 –> 00:17:16,559
و می بینیم که چقدر خوب می شود. یک آرایه همزن را به عقب برگردانید
504
00:17:16,559 –> 00:17:18,160
که یک علامت تعجب به عنوان
505
00:17:18,160 –> 00:17:19,679
اولین رشته دارد. b علامت تعجب
506
00:17:19,679 –> 00:17:20,559
دومین رشته است
507
00:17:20,559 –> 00:17:22,720
و علامت تعجب c سومین
508
00:17:22,720 –> 00:17:24,160
509
00:17:24,160 –> 00:17:28,319
510
00:17:28,319 –> 00:17:29,760
رشته
511
00:17:29,760 –> 00:17:31,760
است. و من میتوانم
512
00:17:31,760 –> 00:17:33,520
این برنامه را اجرا کنم و میبینیم که اوه،
513
00:17:33,520 –> 00:17:36,400
ما در حال بارگذاری عملگر جمع
514
00:17:36,400 –> 00:17:37,200
برای
515
00:17:37,200 –> 00:17:40,080
کلاس آرایه همزن و همه اشیاء از نوع آن هستیم، به
516
00:17:40,080 –> 00:17:41,600
طوری که اگر از
517
00:17:41,600 –> 00:17:43,360
عملگر جمع با یک رشته استفاده
518
00:17:43,360 –> 00:17:44,880
کنید، آن رشته را به آن اضافه میکنیم. همه
519
00:17:44,880 –> 00:17:47,200
آیتم ها را به شما برمی گرداند و یک آرایه همزن جدید را به شما برمی گرداند
520
00:17:47,200 –> 00:17:50,400
که این مقادیر را دارد.
521
00:17:50,400 –> 00:17:53,520
522
00:17:53,520 –> 00:17:56,480
523
00:17:56,480 –> 00:17:57,840
524
00:17:57,840 –> 00:18:00,080
525
00:18:00,080 –> 00:18:00,960
526
00:18:00,960 –> 00:18:02,720
این فقط نام دیگری برای آرایه
527
00:18:02,720 –> 00:18:05,280
یا لیست است
528
00:18:06,000 –> 00:18:08,960
که ما این کار را در کد پایتون انجام می دهیم، اکثر
529
00:18:08,960 –> 00:18:11,120
کتابخانه هایی که بسیار محبوب هستند
530
00:18:11,120 –> 00:18:12,960
این کار را به روشی پیچیده
531
00:18:12,960 –> 00:18:13,919
تر اجرا می کنند که کمی سرعت بیشتری به شما می دهد،
532
00:18:13,919 –> 00:18:14,640
533
00:18:14,640 –> 00:18:17,440
اما دقیقاً همان ایده در انتهای کتاب است
534
00:18:17,440 –> 00:18:18,320
.
535
00:18:18,320 –> 00:18:19,679
چیزی که ما در این ویدئو سعی داریم بر آن تاکید کنیم این
536
00:18:19,679 –> 00:18:21,440
است که مفهومی چگونه است که
537
00:18:21,440 –> 00:18:23,039
این کار در سطح مفهومی چگونه کار می کند
538
00:18:23,039 –> 00:18:24,960
و اگر می خواهید به
539
00:18:24,960 –> 00:18:26,320
تنهایی توانایی های مشابهی ایجاد کنید چگونه
540
00:18:26,320 –> 00:18:28,320
آن را انجام می دهید
541
00:18:28,320 –> 00:18:30,400
تا یکی از موارد تکمیل شود.
542
00:18:30,400 –> 00:18:31,600
موارد استفاده ما
543
00:18:31,600 –> 00:18:34,320
برای این متد افزودن اگر بخواهیم
544
00:18:34,320 –> 00:18:36,240
پشتیبانی را برای مورد استفاده دیگر اضافه
545
00:18:36,240 –> 00:18:39,520
کنیم که در آن آرایه همزن به آرایه همزن اضافه شده است،
546
00:18:39,520 –> 00:18:41,440
547
00:18:41,440 –> 00:18:46,240
خوب می دانیم که در پایتون
548
00:18:46,240 –> 00:18:48,640
فقط می توانیم یک متد افزودن را
549
00:18:48,640 –> 00:18:49,600
در یک
550
00:18:49,600 –> 00:18:52,240
آرایه همزن کلاس تعریف کنیم. w باید
551
00:18:52,240 –> 00:18:54,320
552
00:18:54,320 –> 00:18:57,919
این پارامترهای این روش را
553
00:18:57,919 –> 00:19:01,200
به طور گستردهتر قابل استفادهتر
554
00:19:01,200 –> 00:19:02,720
کنیم، بهخصوص باید بتوانیم بگوییم این
555
00:19:02,720 –> 00:19:05,039
سمت راست عملگر جمع
556
00:19:05,039 –> 00:19:06,080
میتواند یک رشته
557
00:19:06,080 –> 00:19:08,960
یا یک آرایه همزن باشد و برای انجام این کار
558
00:19:08,960 –> 00:19:11,679
نیاز داریم. برای استفاده از یک نوع خاص،
559
00:19:11,679 –> 00:19:13,360
بیایید آن را یک نوع اتحادیه بنامیم که در آن ما
560
00:19:13,360 –> 00:19:15,039
یک اتحاد از دو نوع مختلف داریم یا دو یا
561
00:19:15,039 –> 00:19:16,000
چند نوع
562
00:19:16,000 –> 00:19:17,760
که در ویدیوی قبلی در مورد اتحادیه ها صحبت کردیم،
563
00:19:17,760 –> 00:19:19,120
بنابراین من شما را تشویق می کنم که به عقب برگردید
564
00:19:19,120 –> 00:19:20,160
و آن را تماشا کنید
565
00:19:20,160 –> 00:19:21,840
اگر با
566
00:19:21,840 –> 00:19:24,160
ایده اتحاد ناخوشایند هستم، اما ما در اینجا به طور خلاصه در مورد آن صحبت خواهیم کرد،
567
00:19:24,160 –> 00:19:27,120
بنابراین از تایپ کردن که
568
00:19:27,120 –> 00:19:27,440
569
00:19:27,440 –> 00:19:29,360
کتابخانه تایپ است که به ما اجازه می دهد
570
00:19:29,360 –> 00:19:30,720
برخی از این انواع پیشرفته تر
571
00:19:30,720 –> 00:19:33,600
مانند union را مشخص کنیم،
572
00:19:33,600 –> 00:19:36,320
573
00:19:36,480 –> 00:19:39,200
اکنون می توانیم نوع اتحادیه را وارد کنیم. می گوییم سمت راست قرار است
574
00:19:39,200 –> 00:19:40,320
575
00:19:40,320 –> 00:19:43,520
اتحاد باشد، اجازه دهید سعی کنم و به این نتیجه برسم که همه
576
00:19:43,520 –> 00: