در این مطلب، ویدئو تایپ پایتون: TYPE_CHECKING (متوسط) آنتونی #312 را توضیح می دهد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:30
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:03,120 –> 00:00:04,960
سلام و به ویدیوی دیگری در این ویدیو خوش آمدید،
2
00:00:04,960 –> 00:00:06,319
ما در مورد
3
00:00:06,319 –> 00:00:09,440
بررسی تایپ علامت زدن زیرخط با
4
00:00:09,440 –> 00:00:13,360
حروف بزرگ صحبت خواهیم کرد و اینکه چرا ممکن است از آن استفاده کنید
5
00:00:13,360 –> 00:00:16,560
و چند نمونه
6
00:00:16,560 –> 00:00:18,160
و من قبلاً در مورد یکی از آنها صحبت کرده ام،
7
00:00:18,160 –> 00:00:19,439
بنابراین آن ویدیو را در لینک خواهم گذاشت.
8
00:00:19,439 –> 00:00:20,160
توضیحات،
9
00:00:20,160 –> 00:00:21,600
اما در اینجا به طور خلاصه در مورد آن صحبت
10
00:00:21,600 –> 00:00:23,680
خواهیم کرد، اجازه دهید به آن
11
00:00:23,680 –> 00:00:26,640
بپردازیم، بنابراین بررسی تایپ بخشی از
12
00:00:26,640 –> 00:00:28,000
ماژول تایپ است.
13
00:00:28,000 –> 00:00:33,360
14
00:00:33,360 –> 00:00:36,719
15
00:00:36,719 –> 00:00:38,960
16
00:00:38,960 –> 00:00:41,360
برای گفتن 353
17
00:00:41,360 –> 00:00:44,079
uh زمان بررسی و بله، من به
18
00:00:44,079 –> 00:00:45,840
یک نسخه پچ علاقه مند بودم که
19
00:00:45,840 –> 00:00:48,879
352 بسیار آزاردهنده است و یک ام ام خاموش می شود،
20
00:00:48,879 –> 00:00:51,520
اما یک ثابت خاص است که
21
00:00:51,520 –> 00:00:52,079
همیشه
22
00:00:52,079 –> 00:00:55,039
در هنگام بررسی نوع صادق است، بنابراین وقتی pi من
23
00:00:55,039 –> 00:00:57,039
در حال اجرا است یا هر ابزار تجزیه و تحلیل استاتیک دیگری
24
00:00:57,039 –> 00:00:58,079
25
00:00:58,079 –> 00:00:59,760
اما در زمان اجرا نادرست است و این
26
00:00:59,760 –> 00:01:01,280
به شما امکان می دهد
27
00:01:01,280 –> 00:01:04,080
کد خاصی را که می شناسید انجام دهید که
28
00:01:04,080 –> 00:01:05,840
یا با هدف بررسی نوع یا در
29
00:01:05,840 –> 00:01:06,640
زمان اجرا است
30
00:01:06,640 –> 00:01:08,000
، می خواهم در مورد سه
31
00:01:08,000 –> 00:01:09,840
کاربرد رایج که برای آن دارم
32
00:01:09,840 –> 00:01:13,119
صحبت کنم. از البته
33
00:01:13,119 –> 00:01:15,280
اوه و من همچنین در مورد آنچه شما
34
00:01:15,280 –> 00:01:18,240
باید انجام دهید اگر 350
35
00:01:18,240 –> 00:01:22,479
یا 351 را هدف قرار می دادید صحبت خواهم کرد که نسخه هایی را می
36
00:01:22,479 –> 00:01:24,840
شناسید که این ثابت خاص را
37
00:01:24,840 –> 00:01:26,080
38
00:01:26,080 –> 00:01:27,439
ندارند، بنابراین اجازه دهید با مثال اول شروع کنیم
39
00:01:27,439 –> 00:01:29,920
که یک واردات دایره ای است که در واقع صحبت کردیم.
40
00:01:29,920 –> 00:01:30,960
در مورد این
41
00:01:30,960 –> 00:01:32,400
در ویدیویی که در توضیحات لینک خواهم داد،
42
00:01:32,400 –> 00:01:34,400
اما من فقط
43
00:01:34,400 –> 00:01:37,680
یک مثال بسیار ساده را دوباره نشان می دهم
44
00:01:37,680 –> 00:01:41,119
که ما 8 در pi خواهیم داشت و b نه pi
45
00:01:41,119 –> 00:01:44,399
و و در هشت در pi ما خواهیم داشت
46
00:01:44,399 –> 00:01:46,720
یک تابع که مقداری از نوع
47
00:01:46,720 –> 00:01:49,759
b um را می گیرد و
48
00:01:49,759 –> 00:01:54,640
کاری انجام نمی دهد، حدس می زنم uh print hi
49
00:01:54,640 –> 00:01:57,680
چیزی شبیه به این است و در b dot pi
50
00:01:57,680 –> 00:02:00,079
می خواهیم آن کلاس را بسازیم
51
00:02:00,079 –> 00:02:02,320
و
52
00:02:05,600 –> 00:02:09,038
یک تابع دیگر که هیچ کاری انجام نمی دهد.
53
00:02:09,038 –> 00:02:12,239
54
00:02:12,239 –> 00:02:15,280
55
00:02:15,280 –> 00:02:17,680
به عنوان مثال، اما این
56
00:02:17,680 –> 00:02:19,440
بیشتر فقط برای نمایش است
57
00:02:19,440 –> 00:02:22,480
که چرا
58
00:02:22,480 –> 00:02:26,640
از یک import g به آن نیاز دارید و شاید این g را صدا می کند
59
00:02:26,640 –> 00:02:28,640
و بنابراین در اینجا متوجه خواهید شد که
60
00:02:28,640 –> 00:02:30,560
برای بدست آوردن این نوع b باید
61
00:02:30,560 –> 00:02:33,840
از b import b قرار دهم حتی اگر
62
00:02:33,840 –> 00:02:39,440
این را بدانید در واقع انجام
63
00:02:39,440 –> 00:02:40,400
نمی دهد، در واقع هیچ کاری را انجام نمی دهد
64
00:02:40,400 –> 00:02:42,560
جالب است و اوم
65
00:02:42,560 –> 00:02:44,400
می دانید که باعث ایجاد یک چرخه در اینجا می شود زیرا
66
00:02:44,400 –> 00:02:46,239
b وارد می کند یا b وارد می کند
67
00:02:46,239 –> 00:02:49,360
و b و b a را وارد می کند اما
68
00:02:49,360 –> 00:02:51,760
ما فقط از این چرخه در اینجا برای انجام یک
69
00:02:51,760 –> 00:02:52,800
حاشیه نویسی تایپ استفاده می کنیم
70
00:02:52,800 –> 00:02:54,800
و بنابراین اجازه دهید در واقع اجرای این
71
00:02:54,800 –> 00:02:57,120
را نشان دهیم اگر این کار را انجام دهیم
72
00:02:57,120 –> 00:03:00,000
اگر نام oh این است
73
00:03:00,000 –> 00:03:00,560
74
00:03:00,560 –> 00:03:04,560
اگر نام مساوی باشد
75
00:03:12,239 –> 00:03:16,800
و چه کار کنیم v برابر است با v و سپس
76
00:03:16,840 –> 00:03:19,840
اوه من نمی دانم
77
00:03:19,840 –> 00:03:24,239
b dot سلام کنید مطمئناً چیزی شبیه به آن
78
00:03:24,239 –> 00:03:27,680
um و اگر این پایتون را با سه خط تیره mv اجرا کنیم،
79
00:03:27,680 –> 00:03:28,319
80
00:03:28,319 –> 00:03:30,239
خواهید دید که دریافت می کنیم یک وارد کردن چرخهای
81
00:03:30,239 –> 00:03:32,239
um واقعاً چیز جالبی در این مورد است.
82
00:03:32,239 –> 00:03:33,920
من وصلهای را ارائه کردم که این
83
00:03:33,920 –> 00:03:36,400
پیام خطا را بهتر کرد، بنابراین
84
00:03:36,400 –> 00:03:38,480
به احتمال زیاد یک ورودی دایرهای بله بله
85
00:03:38,480 –> 00:03:40,640
در واقع یک دادگاه دایرهای است
86
00:03:40,640 –> 00:03:42,400
تا ما را به اولین استفاده از
87
00:03:42,400 –> 00:03:43,760
بررسی نوع میرساند و من به موارد بیشتری میپردازم از این در
88
00:03:43,760 –> 00:03:45,440
آن ویدیوی دیگر
89
00:03:45,440 –> 00:03:48,239
از تایپ کردن بررسی نوع واردات و
90
00:03:48,239 –> 00:03:49,519
کاری که ما در اینجا انجام خواهیم داد این است که بگوییم
91
00:03:49,519 –> 00:03:51,760
اگر چک کردن تایپ است، بنابراین فقط در طول
92
00:03:51,760 –> 00:03:54,080
زمان تایپ میخواهیم
93
00:03:54,080 –> 00:03:55,920
این چرخه را وارد کنیم، ما فقط
94
00:03:55,920 –> 00:03:57,680
این چرخه را میشکنیم فقط برای
95
00:03:57,680 –> 00:04:00,239
اینکه بدانید که نوع چک کننده خوشحال است
96
00:04:00,239 –> 00:04:02,560
نوع جستجوگر میتواند واردهای چرخهای انجام
97
00:04:02,560 –> 00:04:04,239
دهد، کد ویژهای برای رسیدگی به این موضوع دارد،
98
00:04:04,239 –> 00:04:06,239
زیرا این یک مورد معمولی است
99
00:04:06,239 –> 00:04:07,840
، چیز دیگری که باید انجام دهیم این است که
100
00:04:07,840 –> 00:04:10,879
یا این نوع um را نقل قول کنیم
101
00:04:10,879 –> 00:04:14,080
و اکنون این کار میکند یا باید از
102
00:04:14,080 –> 00:04:17,120
حاشیهنویسیهای واردات آینده انجام دهیم.
103
00:04:17,120 –> 00:04:18,478
ویدیوی دیگری دارم که در مورد حاشیه نویسی های آینده صحبت می کند،
104
00:04:18,478 –> 00:04:20,079
بنابراین
105
00:04:20,079 –> 00:04:21,120
سعی می کنم به یاد داشته باشم که آن را در توضیحات نیز پیوند دهم،
106
00:04:21,120 –> 00:04:23,440
اما شما
107
00:04:23,440 –> 00:04:24,000
یکی
108
00:04:24,000 –> 00:04:26,240
از این موارد را در اینجا خواهید دید چون
109
00:04:26,240 –> 00:04:28,639
این نوع به بعد موکول شده است
110
00:04:28,639 –> 00:04:30,720
و بنابراین این اولین استفاده ما است
111
00:04:30,720 –> 00:04:33,520
بررسی نوع
112
00:04:33,520 –> 00:04:35,360
چرخه استفاده بعدی از بررسی نوع است و
113
00:04:35,360 –> 00:04:37,840
در واقع من یک ماژول پرچم 8 دارم که
114
00:04:37,840 –> 00:04:40,000
برای شناسایی مواردی
115
00:04:40,000 –> 00:04:42,479
که نیاز به استفاده از این صفحه تایپ
116
00:04:42,479 –> 00:04:43,280
117
00:04:43,280 –> 00:04:46,639
118
00:04:46,639 –> 00:04:49,280
واردات دارید بسیار مفید است.
119
00:04:49,280 –> 00:04:50,400
درخواست pull در اینجا
120
00:04:50,400 –> 00:04:54,720
چیست اوه اوه
121
00:04:54,720 –> 00:04:59,600
اوه یک پیش نویس خوب بله
122
00:04:59,600 –> 00:05:02,080
اوم مورد دوم استفاده در اینجا این است که
123
00:05:02,080 –> 00:05:04,080
وارد کردن تایپ خاص نسخه داشته باشیم، بنابراین اگر
124
00:05:04,080 –> 00:05:05,280
به ماژول تایپ نگاه
125
00:05:05,280 –> 00:05:06,639
کنیم، خواهید دید که در آنجا وجود دارد. بسیاری از این
126
00:05:06,639 –> 00:05:08,840
وارونگی های جدید هر وارونگی جدید
127
00:05:08,840 –> 00:05:10,000
374.
128
00:05:10,000 –> 00:05:13,120
آه این آزار دهنده است 3 8 3
129
00:05:13,120 –> 00:05:15,520
9 و غیره و غیره ماژول تایپ
130
00:05:15,520 –> 00:05:16,720
دائماً در حال گسترش است
131
00:05:16,720 –> 00:05:18,479
و گاهی اوقات در نسخه های پچ
132
00:05:18,479 –> 00:05:21,120
پایتون که
133
00:05:21,120 –> 00:05:23,600
واقعاً مایه تاسف است که می دانید
134
00:05:23,600 –> 00:05:25,360
135
00:05:25,360 –> 00:05:26,880
عملکردهای جدید به دست می آورد
136
00:05:26,880 –> 00:05:28,400
نسخه پچ مانند معمولاً شما
137
00:05:28,400 –> 00:05:29,600
آن را از یک نسخه کوچک حفظ می کنید، اما حتی با
138
00:05:29,600 –> 00:05:30,560
یک نسخه کوچک
139
00:05:30,560 –> 00:05:32,560
باز هم می خواهید این کار را انجام دهید و اینجاست
140
00:05:32,560 –> 00:05:34,240
که اگر مانند تایپ import
141
00:05:34,240 –> 00:05:35,280
وارد بازی
142
00:05:35,280 –> 00:05:37,120
شود، مطمئن می شود که از چیزهایی استفاده می کنید
143
00:05:37,120 –> 00:05:39,680
که در زمان اجرا معتبر هستند.
144
00:05:39,680 –> 00:05:41,280
در نسخههای پایتون که
145
00:05:41,280 –> 00:05:42,880
146
00:05:42,880 –> 00:05:45,840
um را هدف قرار میدهید، بله، میتوانید اینجا را ببینید که هنوز
147
00:05:45,840 –> 00:05:47,360
درست نیست، زیرا 374
148
00:05:47,360 –> 00:05:50,479
نیز تغییری را مشاهده کرد، اما
149
00:05:50,479 –> 00:05:52,080
انواع نسخههای مختلفی وجود دارد
150
00:05:52,080 –> 00:05:53,520
که ماژول تایپ تغییر میکند
151
00:05:53,520 –> 00:05:56,080
و اغلب اوه و اجازه دهید در واقع فقط
152
00:05:56,080 –> 00:05:58,000
153
00:05:58,000 –> 00:06:02,560
8.5 را حذف می کنیم و
154
00:06:02,560 –> 00:06:05,360
یک t downpie جدید می سازیم. یکی از نمونه های
155
00:06:05,360 –> 00:06:06,319
156
00:06:06,319 –> 00:06:09,360
آن عدم بازگشت است که در
157
00:06:09,360 –> 00:06:12,360
پایتون 3.6
158
00:06:12,360 –> 00:06:15,199
3.6.2 یا چیزی شبیه به آن uh death
159
00:06:15,199 –> 00:06:16,160
mean
160
00:06:16,160 –> 00:06:18,160
معرفی شده است. این تابعی است که
161
00:06:18,160 –> 00:06:20,000
برنمی گردد، من یک ویدیوی دیگر را
162
00:06:20,000 –> 00:06:21,520
بدون بازگشت انجام دادم، بنابراین سعی می کنم و به یاد داشته باشم
163
00:06:21,520 –> 00:06:23,360
که در توضیحات پیوند دهم،
164
00:06:23,360 –> 00:06:25,600
یکی از نمونه های تابع بدون بازگشت، تابعی است
165
00:06:25,600 –> 00:06:27,600
که فقط exec v را اجرا می کند،
166
00:06:27,600 –> 00:06:31,360
بنابراین اگر echo hi را انجام دهیم
167
00:06:31,360 –> 00:06:34,639
دستور 0 os dot exact vp
168
00:06:34,639 –> 00:06:38,000
بنابراین exact vp جایگزین فرآیند فعلی
169
00:06:38,000 –> 00:06:38,560
170
00:06:38,560 –> 00:06:40