در این مطلب، ویدئو مفیدترین دکوراتور در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:03:50
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,360 –> 00:00:03,280
سلام و خوش آمدید
2
00:00:03,280 –> 00:00:04,960
امروز میخواستم با شما به اشتراک بگذارم که به
3
00:00:04,960 –> 00:00:07,200
نظر من مفیدترین
4
00:00:07,200 –> 00:00:09,040
دکوراتور در پایتون است،
5
00:00:09,040 –> 00:00:10,719
با نگاهی به کدی که قبلاً
6
00:00:10,719 –> 00:00:12,880
در اینجا نوشته شده است ابتدا
7
00:00:12,880 –> 00:00:14,639
تابعی داریم که عدد فیبوناچی n را محاسبه میکند
8
00:00:14,639 –> 00:00:17,199
و این کار را به
9
00:00:17,199 –> 00:00:19,279
صورت بازگشتی انجام میدهد. بنابراین
10
00:00:19,279 –> 00:00:21,760
11
00:00:21,760 –> 00:00:24,400
در عملکرد اصلی ما بسیار ناکارآمد است، ما فقط یک
12
00:00:24,400 –> 00:00:25,599
حلقه
13
00:00:25,599 –> 00:00:28,640
داریم که از 400 عدد عبور می کند و فقط
14
00:00:28,640 –> 00:00:29,439
عدد
15
00:00:29,439 –> 00:00:32,640
و عدد i فیبوناچی را چاپ می کند
16
00:00:32,640 –> 00:00:35,200
و سپس در پایان اکنون چاپ می کنیم اگر
17
00:00:35,200 –> 00:00:36,000
من واقعاً
18
00:00:36,000 –> 00:00:38,719
این کد را اجرا کنم، خواهید دید که در حالی
19
00:00:38,719 –> 00:00:40,559
که چند عدد اول خیلی سریع
20
00:00:40,559 –> 00:00:43,920
می روند، شروع به سنگ زنی می کند تا حدود 31 32 33 متوقف شود
21
00:00:43,920 –> 00:00:45,520
22
00:00:45,520 –> 00:00:48,239
و اساساً هر عدد بعد از
23
00:00:48,239 –> 00:00:50,239
آن دو برابر عدد قبل از خود طول می کشد
24
00:00:50,239 –> 00:00:51,039
25
00:00:51,039 –> 00:00:54,399
و این به دلیل
26
00:00:54,399 –> 00:00:57,199
اجرای بد
27
00:00:57,199 –> 00:00:59,520
تابع فیبوناچی است که ما می دانید.
28
00:00:59,520 –> 00:01:00,960
مشکل اصلی این
29
00:01:00,960 –> 00:01:03,280
پیادهسازی این است که وقتی
30
00:01:03,280 –> 00:01:06,080
فیب n منهای 1 را محاسبه میکنم، بخشی از آن
31
00:01:06,080 –> 00:01:06,880
32
00:01:06,880 –> 00:01:09,600
محاسبه، محاسبه فیب n منهای 2 است. بنابراین من
33
00:01:09,600 –> 00:01:10,640
کارهای تکراری زیادی انجام
34
00:01:10,640 –> 00:01:13,760
میدهم. در اینجا در هر سطح پایین،
35
00:01:13,760 –> 00:01:15,520
کارهایی را تکرار می کنم که
36
00:01:15,520 –> 00:01:16,320
قبلا انجام شده است
37
00:01:16,320 –> 00:01:18,640
و سپس با یک تابع متفاوت دور ریخته شده است،
38
00:01:18,640 –> 00:01:20,000
39
00:01:20,000 –> 00:01:22,000
یک راه آسان برای رفع این مشکل فقط با
40
00:01:22,000 –> 00:01:23,680
به خاطر سپردن مقادیری است که
41
00:01:23,680 –> 00:01:24,880
قبلاً محاسبه شده اند
42
00:01:24,880 –> 00:01:28,000
و این چیزی است که دکوراتور انجام داده است. این کار را انجام می دهد
43
00:01:28,000 –> 00:01:31,280
دکوراتور مورد علاقه من در پایتون،
44
00:01:31,280 –> 00:01:33,759
دکوراتور کش از کتابخانه ابزار فانک
45
00:01:33,759 –> 00:01:34,479
است،
46
00:01:34,479 –> 00:01:37,920
بنابراین ابزارهای فانک داخلی است،
47
00:01:38,720 –> 00:01:41,280
بنابراین نیازی به نصب چیزی ندارید
48
00:01:41,280 –> 00:01:43,119
و سپس فقط تابع فیبوناچی خود را
49
00:01:43,119 –> 00:01:43,920
50
00:01:43,920 –> 00:01:46,960
با کش ضربه بزنید و حالا بیایید ادامه دهیم و
51
00:01:46,960 –> 00:01:49,600
امتحان کنیم. دوباره آن را اجرا کنید،
52
00:01:49,600 –> 00:01:51,600
می بینید که فوراً از تمام 400 تای آنها عبور می
53
00:01:51,600 –> 00:01:52,640
کند
54
00:01:52,640 –> 00:01:55,759
و دلیل آن این بود که حتی
55
00:01:55,759 –> 00:01:56,399
اگر
56
00:01:56,399 –> 00:01:59,600
ما این تعریف بسیار ناکارآمد را