در این مطلب، ویدئو آموزش پایتون: مدیران زمینه – مدیریت کارآمد منابع با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:01,380
سلام، اوضاع چطور پیش میرود، همه در
2
00:00:01,380 –> 00:00:02,850
این ویدیو یاد میگیریم که چگونه از
3
00:00:02,850 –> 00:00:05,130
مدیران زمینه در پایتون استفاده کنیم تا
4
00:00:05,130 –> 00:00:06,899
مدیران زمینه به ما اجازه دهند
5
00:00:06,899 –> 00:00:09,000
منابع را به درستی مدیریت کنیم تا بتوانیم
6
00:00:09,000 –> 00:00:11,309
دقیقاً آنچه را که میخواهیم راهاندازی کنیم و
7
00:00:11,309 –> 00:00:13,440
هنگام کار با اشیاء خاص حذف کنیم.
8
00:00:13,440 –> 00:00:15,540
به عنوان مثال، اگر کسی تا به حال
9
00:00:15,540 –> 00:00:17,250
ویدیوی من را در مورد کار با اشیاء فایل تماشا کرده
10
00:00:17,250 –> 00:00:18,990
باشد، من دو روش مختلف را نشان دادم
11
00:00:18,990 –> 00:00:20,430
که میتوانیم با فایلها کار کنیم
12
00:00:20,430 –> 00:00:22,890
و اولی مانند این است که در حال حاضر
13
00:00:22,890 –> 00:00:25,199
اینجا را در بالای صفحه میبینیم که در آن فایل را باز میکنیم
14
00:00:25,199 –> 00:00:27,150
و سپس با انجام کاری با آن در
15
00:00:27,150 –> 00:00:28,680
این مورد ما فقط متنی را می نویسیم
16
00:00:28,680 –> 00:00:30,539
و سپس باید به یاد داشته
17
00:00:30,539 –> 00:00:32,009
باشیم که پس از اتمام کار با آن فایل را ببندیم
18
00:00:32,009 –> 00:00:36,480
و همچنین در آن ویدیو آنچه
19
00:00:36,480 –> 00:00:37,920
را که گفتم روش توصیه شده برای
20
00:00:37,920 –> 00:00:40,020
کار با فایل نشان دادم. اشیاء و آن
21
00:00:40,020 –> 00:00:42,809
استفاده از یک مدیریت زمینه مانند ما در
22
00:00:42,809 –> 00:00:44,460
اینجا است، بنابراین می توانیم بگوییم که این یک
23
00:00:44,460 –> 00:00:46,289
مدیر زمینه است به دلیل
24
00:00:46,289 –> 00:00:48,210
عبارت with here now یک چیزی که متوجه خواهید
25
00:00:48,210 –> 00:00:49,559
شد این است که دیگر لازم نیست فراموش کنیم
26
00:00:49,559 –> 00:00:51,480
که f را ببندیم. ile پس از اتمام
27
00:00:51,480 –> 00:00:53,250
کار با آن و نه تنها
28
00:00:53,250 –> 00:00:54,660
این، بلکه این نیز توصیه میشود،
29
00:00:54,660 –> 00:00:56,820
زیرا اگر هنگام
30
00:00:56,820 –> 00:00:58,739
کار با این فایل خطایی ایجاد کنیم، باز
31
00:00:58,739 –> 00:01:01,350
هم به درستی بسته میشود و به
32
00:01:01,350 –> 00:01:03,570
همین دلیل است که مدیران تماس آنقدر مفید هستند که
33
00:01:03,570 –> 00:01:05,549
از بین میروند. از منابعی
34
00:01:05,549 –> 00:01:06,960
که برای ما وجود دارد تا مجبور نباشیم این کار را به خاطر
35
00:01:06,960 –> 00:01:08,820
بسپاریم و هر چه بیشتر به
36
00:01:08,820 –> 00:01:11,280
طور خودکار برای ما مدیریت شود، بهتر است، بنابراین
37
00:01:11,280 –> 00:01:13,619
برای فایلها عالی است، اما برای
38
00:01:13,619 –> 00:01:15,960
بسیاری از منابع مختلف مفید است، به
39
00:01:15,960 –> 00:01:18,540
عنوان مثال میتوانیم از آن برای به
40
00:01:18,540 –> 00:01:21,000
طور خودکار به پایگاههای اطلاعاتی متصل و بسته میشویم، ما میتوانیم
41
00:01:21,000 –> 00:01:23,759
قفلها را بدست آوریم و آزاد کنیم،
42
00:01:23,759 –> 00:01:25,650
موارد استفاده زیادی برای این موارد پیدا
43
00:01:25,650 –> 00:01:28,140
خواهید کرد، بنابراین در این
44
00:01:28,140 –> 00:01:29,579
ویدیو ما یاد میگیریم که چگونه
45
00:01:29,579 –> 00:01:31,920
مدیران زمینه خودمان را برای مدیریت
46
00:01:31,920 –> 00:01:33,930
منابع سفارشی بنویسیم. ادامه دهید و
47
00:01:33,930 –> 00:01:35,220
شروع کنید، بنابراین چند
48
00:01:35,220 –> 00:01:36,689
راه مختلف وجود دارد که میتوانیم
49
00:01:36,689 –> 00:01:38,670
مدیران زمینه خودمان را بنویسیم، میتوانیم این کار را
50
00:01:38,670 –> 00:01:41,130
با استفاده از یک کلاس یا با استفاده از یک
51
00:01:41,130 –> 00:01:43,320
تابع با تزئین انجام دهیم و
52
00:01:43,320 –> 00:01:45,570
هر دو را بررسی خواهیم کرد. کسانی که در این ویدیو هستند، بنابراین برای
53
00:01:45,570 –> 00:01:47,670
شروع، اجازه دهید
54
00:01:47,670 –> 00:01:49,649
عملکردی را که هنگام استفاده از
55
00:01:49,649 –> 00:01:52,860
مدیر زمینه هنگام باز کردن یک فایل مشاهده
56
00:01:52,860 –> 00:01:54,479
کردیم، تکرار کنیم، بنابراین یک مدیر زمینه ایجاد
57
00:01:54,479 –> 00:01:56,219
می کنیم که فایل را برای ما باز می کند و پس از
58
00:01:56,219 –> 00:01:58,140
اتمام کار، به طور خودکار فایل را می بندد.
59
00:01:58,140 –> 00:01:58,740
با آن،
60
00:01:58,740 –> 00:02:01,140
بنابراین ابتدا از یک کلاس برای ایجاد
61
00:02:01,140 –> 00:02:02,909
این مدیر زمینه استفاده می کنیم، زیرا فکر می کنم
62
00:02:02,909 –> 00:02:04,380
کمی واضح تر نشان می دهد که چه اتفاقی در حال رخ دادن است،
63
00:02:04,380 –> 00:02:07,710
بنابراین من یک قطعه در فایل snippets خود
64
00:02:07,710 –> 00:02:10,229
در اینجا دارم که از آن برای شروع کار استفاده می
65
00:02:10,229 –> 00:02:11,640
کنیم تا شما این کار را نکنید. باید تماشا کنید که
66
00:02:11,640 –> 00:02:13,530
همه اینها را تایپ کنم، بنابراین من فقط می خواهم
67
00:02:13,530 –> 00:02:14,110
68
00:02:14,110 –> 00:02:17,320
این قسمت را اینجا صدا کنم و آن را در آن جایگذاری کنم، فقط
69
00:02:17,320 –> 00:02:18,940
می روم و آن را بازنویسی می کنم و
70
00:02:18,940 –> 00:02:21,220
سپس اگر
71
00:02:21,220 –> 00:02:22,570
با کار کردن با کلاس ها آشنا نیستید، اکنون این را بررسی خواهیم
72
00:02:22,570 –> 00:02:23,950
کرد. و می خواهم در مورد
73
00:02:23,950 –> 00:02:26,200
کار با کلاس ها در پایتون بیشتر بیاموزم و
74
00:02:26,200 –> 00:02:28,180
من یک سری به طور خاص در مورد آن
75
00:02:28,180 –> 00:02:29,350
دارم و در قسمت توضیحات
76
00:02:29,350 –> 00:02:31,810
زیر آن سری به آن پیوند خواهم داد و
77
00:02:31,810 –> 00:02:33,100
همه چیزهایی را که باید در مورد
78
00:02:33,100 –> 00:02:36,100
پارامتر self در اینجا و anit بدانید توضیح می دهد.
79
00:02:36,100 –> 00:02:38,050
روش و همه از این رو، به
80
00:02:38,050 –> 00:02:39,220
خاطر زمان، من واقعاً قصد ندارم
81
00:02:39,220 –> 00:02:41,830
به جزئیات زیادی از مفاهیم شی گرا
82
00:02:41,830 –> 00:02:44,650
در این ویدیو بپردازم، پس با
83
00:02:44,650 –> 00:02:46,750
این گفته ما یک کلاس در اینجا داریم به نام
84
00:02:46,750 –> 00:02:49,660
فایل باز و در داخل آن کلاس سه تا داریم.
85
00:02:49,660 –> 00:02:52,180
روشهای ویژه، بنابراین ابتدا
86
00:02:52,180 –> 00:02:53,590
آن متد init را داریم که احتمالاً
87
00:02:53,590 –> 00:02:55,900
دیدهاید اگر قبلاً از کلاسها استفاده کردهاید، و
88
00:02:55,900 –> 00:02:59,080
ما نیز این روشهای ورود و خروج را داریم،
89
00:02:59,080 –> 00:03:01,060
بنابراین روشهای داخلی و خروجی
90
00:03:01,060 –> 00:03:02,709
قرار است راهاندازی و حذف
91
00:03:02,709 –> 00:03:04,989
مدیریت زمینه ما باشد. ما میخواهیم
92
00:03:04,989 –> 00:03:06,640
چند چیز را در متد NIT خود تنظیم کنیم،
93
00:03:06,640 –> 00:03:08,620
بنابراین متد anit
94
00:03:08,620 –> 00:03:10,330
آرگومانهایی را که به
95
00:03:10,330 –> 00:03:12,670
کلاس خود منتقل میکنیم بپذیرد و همچنین به ما اجازه میدهد
96
00:03:12,670 –> 00:03:14,739
به ویژگیهایی که از متدهای دیگر خود تنظیم کردهایم دسترسی داشته باشیم،
97
00:03:14,739 –> 00:03:16,720
بنابراین میتوانید اینجا ببینید
98
00:03:16,720 –> 00:03:19,120
که یک پارامتر خود را می گیرد که
99
00:03:19,120 –> 00:03:22,450
فقط خود نمونه است و سپس ما در
100
00:03:22,450 –> 00:03:23,790
اینجا مقصدی داریم که خیلی
101
00:03:23,790 –> 00:03:26,049
خاص نیست، در عوض می خواهم این
102
00:03:26,049 –> 00:03:28,900
نام فایل را صدا بزنم و همچنین در بالای نام فایل،
103
00:03:28,900 –> 00:03:30,910
یک
104
00:03:30,910 –> 00:03:33,760
آرگومان حالت را در آنجا بپذیرم تا آن فایل نام خواهد شد
105
00:03:33,760 –> 00:03:36,730
نام فایل ما باشد و
106
00:03:36,730 –> 00:03:39,310
حالت برای باز کردن این فایل برای خواندن یا
107
00:03:39,310 –> 00:03:41,320
نوشتن یا چیزی شبیه به آن باشد و برای
108
00:03:41,320 –> 00:03:43,180
تبدیل این ویژگی ها به ویژگی های نمونه به طوری
109
00:03:43,180 –> 00:03:44,920
که بتوانیم از روش های دیگر خود به آنها دسترسی داشته
110
00:03:44,920 –> 00:03:47,890
باشیم، فقط می توانیم بگوییم نام فایل self dot
111
00:03:47,890 –> 00:03:51,489
برابر است. به نام فایل و سپس ما
112
00:03:51,489 –> 00:03:54,220
همین کار را برای حالت انجام می دهیم، بنابراین حالت self
113
00:03:54,220 –> 00:03:57,850
dot برابر با حالت خوب است، بنابراین اکنون
114
00:03:57,850 –> 00:03:59,709
در روش داخلی ما که
115
00:03:59,709 –> 00:04:01,870
گفتم بخش تنظیمات
116
00:04:01,870 –> 00:04:03,940
مدیر تماس ما خواهد بود، در واقع فایل خود را باز می کنیم.
117
00:04:03,940 –> 00:04:07,230
در اینجا میتوانیم بگوییم فایل self dot،
118
00:04:07,230 –> 00:04:09,670
بنابراین من یک متغیر نمونه جدید در
119
00:04:09,670 –> 00:04:12,010
آنجا ایجاد میکنم و اکنون فقط میخواهیم
120
00:04:12,010 –> 00:04:16,000
این فایل را باز کنیم، بنابراین
121
00:04:16,000 –> 00:04:20,290
نام فایل self dot را باز میکنیم و آن را با
122
00:04:20,290 –> 00:04:23,740
حالت هر چیزی که از خود عبور میدهیم باز میکنیم.
123
00:04:23,740 –> 00:04:25,419
حالت نقطهای و اگر هنوز کاملاً
124
00:04:25,419 –> 00:04:27,010
منطقی نیست، فقط به آن بچسبید
125
00:04:27,010 –> 00:04:27,730
و ما
126
00:04:27,730 –> 00:04:29,320
چند بار از این طریق عبور میکنیم، بنابراین
127
00:04:29,320 –> 00:04:30,970
اکنون در این روش درونی، من
128
00:04:30,970 –> 00:04:33,850
در واقع قصد دارم این فایل را که به
129
00:04:33,850 –> 00:04:35,650
تازگی ایجاد کردهایم برگردانم. باز شد، بنابراین
130
00:04:35,650 –> 00:04:38,410
من می خواهم به خود نقطه برگردم فایل اکنون
131
00:04:38,410 –> 00:04:42,100
وقتی این را برمی گردانیم آنچه را که اینجا برمی
132
00:04:42,100 –> 00:04:43,690
گردانیم شی ای خواهد بود که در
133
00:04:43,690 –> 00:04:46,420
مدیریت زمینه خود با آن کار می کنیم بسیار خوب است، بنابراین
134
00:04:46,420 –> 00:04:48,940
برای اتمام این مثال اکنون باید
135
00:04:48,940 –> 00:04:50,710
روش خروج را انجام دهیم که گفتم حذف
136
00:04:50,710 –> 00:04:53,080
کردن است و این همان چیزی است که
137
00:04:53,080 –> 00:04:55,510
هنگامی که از مدیریت متن خارج می شویم، اجرا می شود، بنابراین
138
00:04:55,510 –> 00:04:57,220
می خواهیم مطمئن شویم که فایل ما
139
00:04:57,220 –> 00:04:59,860
در این مرحله بسته می شود، بنابراین می توانیم
140
00:04:59,860 –> 00:05:02,230
این فایلی را که در روش داخلی خود نقطه ایجاد کرده ایم، در تنظیمات برداریم
141
00:05:02,230 –> 00:05:04,390
و در
142
00:05:04,390 –> 00:05:06,760
این حالت فقط یک خود را انجام دهیم. فایل
143
00:05:06,760 –> 00:05:09,940
dot dot close اکنون پارامترهای اضافی در اینجا
144
00:05:09,940 –> 00:05:13,150
برای روش خروج هستند بنابراین اگر
145
00:05:13,150 –> 00:05:15,700
یک استثنا بیاندازیم و میتوانیم از
146
00:05:15,700 –> 00:05:18,010
آنها برای دسترسی به اطلاعات
147
00:05:18,010 –> 00:05:19,780
استفاده کنیم، بنابراین اکنون بیایید از این مدیر زمینه استفاده کنیم و
148
00:05:19,780 –> 00:05:22,870
دقیقاً از آنچه در حال وقوع است
149
00:05:22,870 –> 00:05:26,020
استفاده کنیم تا بتوانیم از آن استفاده کنیم. از آن درست
150
00:05:26,020 –> 00:05:26,980
مانند قبل استفاده کنید،
151
00:05:26,980 –> 00:05:29,500
بنابراین می گوییم با و من از
152
00:05:29,500 –> 00:05:31,330
این کلاس فایل باز که به تازگی ایجاد کردیم استفاده می کنم
153
00:05:31,330 –> 00:05:34,180
و اکنون این یک
154
00:05:34,180 –> 00:05:36,490
نام فایل و حالت را می گیرد، بنابراین من فقط می خواهم
155
00:05:36,490 –> 00:05:40,150
در یک فایل ارسال کنم. نام نمونه dot txt
156
00:05:40,150 –> 00:05:42,910
و ما آن را به آن منتقل می کنیم با
157
00:05:42,910 –> 00:05:45,820
حالت W که درست است و سپس من به عنوان F می گویم
158
00:05:45,820 –> 00:05:48,760
و سپس در مدیر زمینه
159
00:05:48,760 –> 00:05:52,630
ما فقط F dot را می نویسیم و فقط
160
00:05:52,630 –> 00:05:54,850
روی این فایل می نویسیم و می گوییم تست و
161
00:05:54,850 –> 00:05:56,200
فقط برای اطمینان از اینکه زمینه ما
162
00:05:56,200 –> 00:05:58,720
مدیر همانطور که باید کار می کند و برای
163
00:05:58,720 –> 00:06:00,040
اطمینان از اینکه فایل
164
00:06:00,040 –> 00:06:02,500
خارج از مدیریت زمینه بسته شده است و اجازه دهید ادامه دهیم
165
00:06:02,500 –> 00:06:04,690
و
166
00:06:04,690 –> 00:06:07,210
ویژگی بسته آن فایل را چاپ کنیم تا
167
00:06:07,210 –> 00:06:10,150
ببینیم آیا به درستی بسته شده است یا خیر، بنابراین
168
00:06:10,150 –> 00:06:13,090
باید در خارج از آن به true برگردد. این
169
00:06:13,090 –> 00:06:15,130
مدیر زمینه که فایل در
170
00:06:15,130 –> 00:06:16,690
واقع پس از اتمام کار
171
00:06:16,690 –> 00:06:18,820
با آن بسته شده است، خوب است، بنابراین اگر آنچه را که
172
00:06:18,820 –> 00:06:21,130
در حال حاضر داریم اجرا کنم، میتوانیم
173
00:06:21,130 –> 00:06:23,980
ببینیم که برای آن فایل بسته شده است درست است،
174
00:06:23,980 –> 00:06:27,220
بنابراین خوب است و من نمونه
175
00:06:27,220 –> 00:06:29,740
فایل txt dot را دارم. اگر آن را باز کنیم، اینجا را
176
00:06:29,740 –> 00:06:31,750
باز کنیم، میتوانیم ببینیم که
177
00:06:31,750 –> 00:06:34,600
آزمایش متن را در آنجا نوشتهایم تا همه چیز
178
00:06:34,600 –> 00:06:36,220
درست کار کند، بنابراین حالا بیایید از
179
00:06:36,220 –> 00:06:38,020
مدیر زمینه عبور کنیم و دقیقاً به
180
00:06:38,020 –> 00:06:41,140
آنچه در حال رخ دادن است اشاره کنیم، اول از همه وقتی
181
00:06:41,140 –> 00:06:44,440
این بخش را اینجا اجرا میکنیم. با کلاس فایل باز
182
00:06:44,440 –> 00:06:47,380
و در نام فایل و
183
00:06:47,380 –> 00:06:49,360
حالتی که انجام می دهد ارسال کنید این است که اینجا
184
00:06:49,360 –> 00:06:51,640
به متد init می آید و آن
185
00:06:51,640 –> 00:06:53,860
ویژگی ها را تنظیم می کند، بنابراین ما نام و حالت فایل را تنظیم می کنیم
186
00:06:53,860 –> 00:06:56,110
و سپس از آنجایی که از
187
00:06:56,110 –> 00:06:59,500
دستور with در اینجا استفاده می کنیم، چه کاری انجام
188
00:06:59,500 –> 00:07:02,020
می دهد. کد را در متد inter ما اجرا
189
00:07:02,020 –> 00:07:05,530
می کند تا فایل باز شود و سپس
190
00:07:05,530 –> 00:07:08,500
آن فایل برگردانده شود، بنابراین ما این
191
00:07:08,500 –> 00:07:11,230
متغیر فایل self dot را برابر با آن
192
00:07:11,230 –> 00:07:13,360
فایل باز با نام و حالت فایل قرار می دهیم و
193
00:07:13,360 –> 00:07:16,000
سپس آن متغیر فایل را
194
00:07:16,000 –> 00:07:18,400
برمی گردانیم تا متغیر f ما پایین بیاید. در اینجا در
195
00:07:18,400 –> 00:07:20,860
مدیر زمینه ما، سپس روی
196
00:07:20,860 –> 00:07:23,620
مقدار بازگشتی از آن متد enter تنظیم
197
00:07:23,620 –> 00:07:27,130
می شود، به همین دلیل است که F یک شی فایل در داخل
198
00:07:27,130 –> 00:07:29,710
مدیر زمینه ما در اینجا است زیرا این همان
199
00:07:29,710 –> 00:07:32,470
چیزی است که از روش enter ما برگردانده شده است،
200
00:07:32,470 –> 00:07:34,720
بنابراین اکنون در این نقطه با کل این
201
00:07:34,720 –> 00:07:39,160
خط در اینجا ما متد anit را اجرا کردهایم
202
00:07:39,160 –> 00:07:41,320
و آن ویژگیها را تنظیم کردهایم و
203
00:07:41,320 –> 00:07:44,260
همچنین متد inter را برای انجام تنظیمات
204
00:07:44,260 –> 00:07:46,030
باز کردن فایل و برگرداندن آن فایل اجرا
205
00:07:46,030 –> 00:07:48,790
206
00:07:48,790 –> 00:07:51,370
کردهایم و اکنون در مدیریت متن در اینجا میتوانیم به هر شکلی با
207
00:07:51,370 –> 00:07:53,920
آن کار کنیم. ‘ d میخواهم و سپس وقتی از
208
00:07:53,920 –> 00:07:56,380
بلوک خارج میشویم که هر زمان باشد و و
209
00:07:56,380 –> 00:07:58,030
میدانی unand en’t اینجا به
210
00:07:58,030 –> 00:08:00,190
قسمت اصلی فایل یعنی هر زمان که
211
00:08:00,190 –> 00:08:02,500
به قسمت خروجی
212
00:08:02,500 –> 00:08:04,240
مدیر زمینه برخورد کرد و زمانی که آن روش خروجی را اجرا کرد، برگردیم.
213
00:08:04,240 –> 00:08:06,430
وارد میشود و فایل self dot
214
00:08:06,430 –> 00:08:08,440
را که بسته شده است انجام میدهد، بنابراین میتوانید ببینید که
215
00:08:08,440 –> 00:08:11,230
به همین دلیل است که F dot بسته
216
00:08:11,230 –> 00:08:13,870
پس از خروج از این
217
00:08:13,870 –> 00:08:15,610
مدیر زمینه خوب است، بنابراین امیدواریم
218
00:08:15,610 –> 00:08:18,250
که کار با مدیران زمینه
219
00:08:18,250 –> 00:08:20,560
با استفاده از یک کلاس این مشکل را برطرف کند، اما اکنون که ما دیدم
220
00:08:20,560 –> 00:08:22,360
که چگونه با استفاده از یک کلاس، مدیر زمینه خودمان را ایجاد کنیم،
221
00:08:22,360 –> 00:08:24,880
حالا ببینیم چگونه
222
00:08:24,880 –> 00:08:27,160
با استفاده از یک تابع این کار را انجام دهیم و استفاده از یک
223
00:08:27,160 –> 00:08:29,290
تابع، روشی است که من اغلب از مدیران متن استفاده می کنم
224
00:08:29,290 –> 00:08:31,210
، اما این فقط یک ترجیح شخصی است،
225
00:08:31,210 –> 00:08:33,669
بنابراین می خواستم
226
00:08:33,669 –> 00:08:35,620
کلاس را نیز به عنوان نشان بدهم. خوب برای اینکه شما هر دو راه را بلد باشید،
227
00:08:35,620 –> 00:08:38,590
بنابراین برای انجام این کار با استفاده از یک تابع
228
00:08:38,590 –> 00:08:41,140
، باید از
229
00:08:41,140 –> 00:08:44,830
ماژول Context Lib و برای وارد کردن
230
00:08:44,830 –> 00:08:47,230
دکوراتور مدیر زمینه استفاده کنیم، بنابراین بیایید به جلو برویم و
231
00:08:47,230 –> 00:08:50,170
آن را در بالا وارد کنیم تا بتوانیم
232
00:08:50,170 –> 00:08:53,040
فقط بگوییم از زمینه
233
00:08:53,040 –> 00:08:57,610
واردات xt manager و ما میتوانیم از
234
00:08:57,610 –> 00:08:59,800
این Context Manager یا Decorator برای
235
00:08:59,800 –> 00:09:02,589
تزئین یک تابع ژنراتور استفاده کنیم، حالا اجازه دهید
236
00:09:02,589 –> 00:09:04,750
یک مثال دوباره از قطعههای خود
237
00:09:04,750 –> 00:09:06,250
بگیرم تا مجبور نباشید من را تماشا کنید تا
238
00:09:06,250 –> 00:09:09,580
همه اینها را تایپ کنم و سپس ما
239
00:09:09,580 –> 00:09:12,360
دوباره این را مرور خواهیم کرد. من فقط
240
00:09:12,360 –> 00:09:15,279
همه چیزهایی را که تا اینجا داریم جایگزین میکنم،
241
00:09:15,279 –> 00:09:17,200
بنابراین
242
00:09:17,200 –> 00:09:20,830
میخواهیم همان مثال را مرور کنیم و این
243
00:09:20,830 –> 00:09:23,230
مدیر زمینه فایل باز است که
244
00:09:23,230 –> 00:09:25,690
معادل کلاس ما است، بنابراین میتوانیم ببینیم که
245
00:09:25,690 –> 00:09:27,760
این کمی است. کد کمتری نسبت به
246
00:09:27,760 –> 00:09:29,830
کلاس ما بود، اما درک آن کمی
247
00:09:29,830 –> 00:09:31,300
دشوارتر است اگر
248
00:09:31,300 –> 00:09:33,279
قبلاً با دکوراتورها یا ژنراتورها کار
249
00:09:33,279 –> 00:09:35,230
نکرده اید، دقیقاً مانند کلاس ها
250
00:09:35,230 –> 00:09:36,130
اگر می خواهید در مورد
251
00:09:36,130 –> 00:09:38,290
دکوراتورها و ژنراتورها بیشتر بدانید، پس من
252
00:09:38,290 –> 00:09:40,000
جداگانه دارم. ویدیوها در مورد آن موضوعات به
253
00:09:40,000 –> 00:09:42,790
طور خاص، اما اساساً اگر به عملکرد خود نگاه
254
00:09:42,790 –> 00:09:44,649
کنیم، میتوانیم ببینیم
255
00:09:44,649 –> 00:09:47,200
که در اینجا یک عبارت بازدهی داریم که در آن
256
00:09:47,200 –> 00:09:49,570
این بازده F را انجام میدهیم، بنابراین همه
257
00:09:49,570 –> 00:09:51,790
چیز قبل از بیانیه بازده
258
00:09:51,790 –> 00:09:54,970
برابر با آنچه در ما است، خواهد بود. متد ter
259
00:09:54,970 –> 00:09:57,520
کلاس ما به این صورت بود که
260
00:09:57,520 –> 00:10:00,370
این تنظیمات مربوط به مدیریت متن خواهد بود و
261
00:10:00,370 –> 00:10:03,370
سپس بازده در واقع جایی است که
262
00:10:03,370 –> 00:10:05,800
کد داخل دستور with
263
00:10:05,800 –> 00:10:08,980
اجرا می شود و سپس همه چیز بعد از
264
00:10:08,980 –> 00:10:10,480
عبارت yield
265
00:10:10,480 –> 00:10:13,180
معادل آنچه بود خواهد بود. در روش خروج
266
00:10:13,180 –> 00:10:15,520
از کلاس ما، بنابراین این به
267
00:10:15,520 –> 00:10:17,200
معنای از بین بردن مدیر زمینه است،
268
00:10:17,200 –> 00:10:20,079
اکنون از نظر فنی باید از
269
00:10:20,079 –> 00:10:22,120
دستورات try و در