در این مطلب، ویدئو دوره پایتون دکوراتورها I. VIDEO 73 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:19
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,830 –> 00:00:05,240
سلام به همه خوش آمدید به
تحویل دیگری از این دوره برنامه نویسی در
2
00:00:05,240 –> 00:00:09,259
پایتون که در آن قرار است یک موضوع جدید را شروع کنیم.
3
00:00:09,259 –> 00:00:14,870
4
00:00:14,870 –> 00:00:19,670
عملکرد و نحو، بنابراین
5
00:00:19,670 –> 00:00:23,230
ما با توضیح اینکه
دقیقاً این توابع دکوراتور چیست، شروع
6
00:00:23,230 –> 00:00:28,369
می کنیم، می توانیم بگوییم که آنها توابعی هستند که شما
عملکردهایی را به سایر
7
00:00:28,369 –> 00:00:32,210
توابعی که قبلاً در برنامه شما وجود دارد اضافه می کنند
و از این رو نامی که آنها تصمیم گرفته اند
8
00:00:32,210 –> 00:00:37,100
هنگامی که شما می کنید توابع دکوراتور را
می دهد. چیزی در خانه داشته باشید مانند
9
00:00:37,100 –> 00:00:40,940
مبلمان و آن مبلمانی که دارید چیزهایی اضافه
می کنید آنچه انجام می دهید تزئین
10
00:00:40,940 –> 00:00:44,900
آن مبلمان است یا وقتی دیوار دارید و
پوستر پوستر اضافه می کنید در
11
00:00:44,900 –> 00:00:49,610
حالی که دیوار را تزئین می کنید چیزهایی
به آن مبلمان اضافه می کنید. به آن دیوار زیرا همان
12
00:00:49,610 –> 00:00:53,390
کاری را که ما با این توابع انجام می دهیم زمانی که
شما یک تابع در پایتون دارید و آن
13
00:00:53,390 –> 00:00:58,190
تابع را اضافه
می کنید از طریق یک تابع به
14
00:00:58,190 –> 00:01:01,670
آنچه که دکوراتور نامیده می شود برای این کار انجام دهید
زیرا در حال افزودن قابلیت های کاربردی است
15
00:01:01,670 –> 00:01:06,200
. تزیین یکی از معدود
لحظاتی است که برنامه نویسی
16
00:01:06,200 –> 00:01:09,860
IT
یک اصطلاح نسبتاً عاشقانه دارد
17
00:01:09,860 –> 00:01:13,549
مانند آنچه می خواهید مرا صدا
18
00:01:13,549 –> 00:01:19,100
کنید. مفهوم و خوب پس
که ساختار یک تابع
19
00:01:19,100 –> 00:01:25,460
دکوراتور است در اصل توضیح این از
شکل نظری کمی گیج کننده است اما
20
00:01:25,460 –> 00:01:29,420
سپس با یک مثال بسیار واضح خواهد بود
که سه عملکرد یک
21
00:01:29,420 –> 00:01:36,229
دکوراتور تابع از سه
تابع یک تابع a b و c تشکیل می شود که در آن
22
00:01:36,229 –> 00:01:40,970
a تابعی است که یک پارامتر دریافت می کند و
آن پارامتری که شما دریافت می کنید در مورد یک
23
00:01:40,970 –> 00:01:47,149
تابع دیگر است و در نهایت
چه تابعی را به ما برمی گرداند
24
00:01:47,149 –> 00:01:51,549
که تابع سوم باشد c پس
این یک ابهام است همانطور که گفتم نه
25
00:01:51,549 –> 00:01:56,720
قطعاً یک تابع تزئینی است. چیزی
که به ما برمی گرداند به نوبه خود یک
26
00:01:56,720 –> 00:02:02,299
تابع دیگر است و برگرداندن آن تابع قابلیت هایی را به آن تابع می دهد
که
27
00:02:02,299 –> 00:02:07,159
شما تصمیم گرفتید
قبل از اینکه یک تصویر را به تصویر بکشید، آشفتگی بیشتری را تزئین کنید. این را با
28
00:02:07,159 –> 00:02:11,000
مثالی که بهترین درک آن است
، ببینیم ساختار چیست
29
00:02:11,000 –> 00:02:15,110
به آن نگاه کنیم تابعی است
که نه بیشتر و نه کمتر از تابع است
30
00:02:15,110 –> 00:02:20,150
Decorator یک دستور تابعی
است که امروز می شناسیم، اما
31
00:02:20,150 –> 00:02:25,250
این تابع
با پارامتر دریافت می کند. یک تابع می بیند و
32
00:02:25,250 –> 00:02:28,670
توجه داشته باشید که در داخل این تابع a از
تابع دکوراتور ما به نوبه خود
33
00:02:28,670 –> 00:02:35,900
تابع دیگری داریم که تابع ce است و
به طور خلاصه این تابع داخلی
34
00:02:35,900 –> 00:02:39,110
چون در داخل تابع
دکوراتور است همان چیزی است که
35
00:02:39,110 –> 00:02:44,480
دکوراتور را با یک روتر به ما برمی گرداند.
همانطور که گفتم این را با یک مثال توضیح دهید زیرا اگر
36
00:02:44,480 –> 00:02:48,980
درک آن غیرممکن نیست و وقتی
مثال را ساختیم
37
00:02:48,980 –> 00:02:54,050
، سعی می کنم توضیح دهم که چه ابزارهایی وجود دارد
که می توانید در زمان
38
00:02:54,050 –> 00:02:57,260
برنامه در پایتون این را ارائه دهید که همان چیزی است
که خوب است. و این همان چیزی است که برای این کار است
39
00:02:57,260 –> 00:03:03,180
خوب، بیایید همه اینها را ببینیم
برای این کار من یک فایل جدید ایجاد کرده ام
40
00:03:03,180 –> 00:03:09,000
که در آن به نام دکوراتورهای نمونه ساخته شده است و ما می خواهیم
با یک دکوراتور
41
00:03:09,000 –> 00:03:13,200
بسیار ساده شروع کنیم، بسیار ساده که هیچ کاربردی ندارد.
هیچ یک از شما تنها ابزاری را
42
00:03:13,200 –> 00:03:17,700
که این اولین دکوراتور
دارد نمی بینید این است که نحو
43
00:03:17,700 –> 00:03:21,629
و نحوه کار آن را توضیح دهید و سپس از اینجا
کمی بیشتر پیچیده
44
00:03:21,629 –> 00:03:27,569
تر می کنیم.
45
00:03:27,569 –> 00:03:31,829
کمی فضا در بالا به
این دلیل است که عملکرد ما در آنجا قرار می گیرد که
46
00:03:31,829 –> 00:03:37,829
تابع دکوراتور ما خواهد بود و کمی بیشتر در
زیر تابع عادی را اعلام می کنیم
47
00:03:37,829 –> 00:03:42,450
که من آن را sum می نامم که تنها
متعهد آن چاپ در کنسول
48
00:03:42,450 –> 00:03:47,879
و سپس مجموع دو خواهد بود. مقادیر عددی
برای مثال 15 و 20 هیچ چیز جدیدی در
49
00:03:47,879 –> 00:03:51,930
اینجا وجود ندارد و ما تابع را به پایان رسانده ایم.
50
00:03:51,930 –> 00:03:57,000
51
00:03:57,000 –> 00:04:03,030
از دو
52
00:04:03,030 –> 00:04:07,860
مقدار به عنوان مثال 30 منهای 10 و اینجا
تمام شده است تابع تفریق تمام شده است
53
00:04:07,860 –> 00:04:13,680
اکنون هر دو
تابع جمع را تفریق می نامیم خوب چیز دیگری
54
00:04:13,680 –> 00:04:18,238
ساده نیست که این درست است اگر
تغییرات را حفظ کنیم و این برنامه را اجرا
55
00:04:18,238 –> 00:04:22,018
کنیم سپس می بینیم که در واقع
نتیجه حاصل جمع
56
00:04:22,019 –> 00:04:28,650
35 و حاصل تفریق 20 را در کنسول چاپ می کند،
اما اکنون وضعیت زیر را تصور کنید
57
00:04:28,650 –> 00:04:32,970
برنامه ای با چندین
تابع داریم، همانطور که در مورد ما دو
58
00:04:32,970 –> 00:04:37,380
تابع ما را در وضعیتی قرار می دهد
که برنامه بسیار پیچیده تر است و
59
00:04:37,380 –> 00:04:43,950
به جای دو تابع، ما 25
تابع داریم و معلوم می شود که برخی از
60
00:04:43,950 –> 00:04:49,800
این 25 تابع را می خواهیم به شما
عملکردهای اضافه ای بدهیم، اما برای همه
61
00:04:49,800 –> 00:04:54,810
ویژگی های مشابه، یک
جایگزین این است که وارد هر
62
00:04:54,810 –> 00:05:00,660
یک از آن 15-16 یا توابعی که
هستند و میروند با کد اضافه میکنند آن دسته از
63
00:05:00,660 –> 00:05:04,500
قابلیتهایی را که بسیار
گران هستند، تصور کنید باید
64
00:05:04,500 –> 00:05:07,800
در هر یک از توابع وارد کنید و
آن قابلیتهایی را اضافه کنید که
65
00:05:07,800 –> 00:05:12,030
همیشه یکسان
هستند، جایگزین این کار ایجاد یک
66
00:05:12,030 –> 00:05:18,570
عملکرد تزئینی است که به طور ناگهانی من
آن توابع اضافی را به همه
67
00:05:18,570 –> 00:05:22,920
آن توابعی که در
برنامه خود دارید اضافه کردم نه به همه
68
00:05:22,920 –> 00:05:27,760
مواردی که می خواهید اضافه
69
00:05:27,760 –> 00:05:33,010
کنید. تصور می شود که من
این دو تابع را جمع و تفریق می
70
00:05:33,010 –> 00:05:37,660
کنم، می خواهم یک کارکرد بسیار ساده اضافه کنم
و این است که قبل از انجام
71
00:05:37,660 –> 00:05:42,640
محاسبات، یک پیام در کنسول پرینت
بگیرید به عنوان مثال در زیر
72
00:05:42,640 –> 00:05:48,160
یک محاسبه، دو نقطه ایجاد می شود و آن
اینکه محاسبه ظاهر می شود و بعد از داشتن
73
00:05:48,160 –> 00:05:52,930
محاسبه را پیغام دیگری انجام
دادیم. ما یک محاسبات انجام داده ایم یا
74
00:05:52,930 –> 00:05:56,860
برنامه را تمام کرده ایم هر چه می خواهیم
قرار دهیم این است که بگوییم من می خواهم این دو
75
00:05:56,860 –> 00:06:01,030
تابع جمع و تفریق عملکردی را اضافه
کنند که قبل و
76
00:06:01,030 –> 00:06:06,850
بعد از محاسبه یک پیام مشابه
را برای دو تابع چاپ می کنند. خوب
77
00:06:06,850 –> 00:06:09,880
ما میتوانیم این کار را با یک
تابع تزئینی انجام دهیم که شامل
78
00:06:09,880 –> 00:06:13,330
موارد زیر میشود
که تابعی ایجاد میکنیم که
79
00:06:13,330 –> 00:06:18,220
میتوانیم آنطور که میخواهیم صدا بزنیم، اما من
میخواهم تابع دکوراتور را صدا بزنم.
80
00:06:18,220 –> 00:06:22,660
81
00:06:22,660 –> 00:06:25,940
82
00:06:25,940 –> 00:06:29,660
این تابع تزئینی که
تابع کاوا است که قبلاً در مورد آن صحبت کردیم،
83
00:06:29,660 –> 00:06:34,520
پارامتری را دریافت خواهید کرد که
باید یک تابع دیگر را فراخوانی
84
00:06:34,520 –> 00:06:40,580
کنیم که تابعی را بر اساس پارامتر دریافت می کند، سپس
به عنوان مثال تابع پارامتری که
85
00:06:40,580 –> 00:06:43,760
شما همچنین می توانید آن را همانطور که می خواهید فراخوانی کنید،
اما من آن را به عنوان
86
00:06:43,760 –> 00:06:48,170
تابع تزئینی وارد می کنیم،
همانطور که قبلاً در تابع تزئینی مشاهده کردید.
87
00:06:48,170 –> 00:06:54,200
تابعی
که تابع ce برای این تابع است که میتوانیم آن را
88
00:06:54,200 –> 00:06:59,560
همانطور که میخواهیم فراخوانی کنیم،
اکنون تابع داخلی را فراخوانی میکنم
89
00:06:59,600 –> 00:07:04,640
و در این تابع داخلی
جایی است که باید آن
90
00:07:04,640 –> 00:07:09,590
عملکردهای اضافی را که میخواهیم
به توابع خود که با آن صحبت کردهایم برنامهریزی کنیم.
91
00:07:09,590 –> 00:07:14,120
چاپ د