در این مطلب، ویدئو Python pydantic مقدمه – به کلاس های داده خود قدرت های فوق العاده بدهید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:21:56
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,650 –> 00:00:04,290
سلام من الکساندر هستم و امروز اینجا هستم
2
00:00:04,290 –> 00:00:07,170
تا در مورد pedantic صحبت کنم که
3
00:00:07,170 –> 00:00:10,860
کتابخانه ای است که به اعتبارسنجی نوع زمان
4
00:00:10,860 –> 00:00:13,650
و برخی چیزهای خوب دیگر کمک می کند
5
00:00:13,650 –> 00:00:17,369
تا کلاس ها مفیدتر باشد و امروز اینجا هستم
6
00:00:17,369 –> 00:00:20,310
تا صحبتی را که در مورد پایتون داشتم ارائه کنم.
7
00:00:20,310 –> 00:00:25,470
کنفرانس پیت، بنابراین همه
8
00:00:25,470 –> 00:00:27,619
این اسلایدها با کنفرانس تطبیقی دارند و خ
9
00:00:27,619 –> 00:00:32,130
اهید دید که نمونه ها نیز هستند، ام
10
00:00:32,130 –> 00:00:35,850
من این کار را با سرعت کمی انجام می دهم، آن
11
00:00:35,850 –> 00:00:38,239
ا کنفرانسی برای این ضب
12
00:00:38,239 –> 00:00:46,520
نیستند، بنابراین بیایید خوب شروع کنیم، بنابراین ای
13
00:00:46,520 –> 00:00:50,660
بحث در مورد شاعرانه و اما ابتدا
14
00:00:50,660 –> 00:00:54,480
کوتاه درباره من من یک فریلنسر بنیانگذار
15
00:00:54,480 –> 00:00:57,690
فن آوری های نرد داغ هستم و نام من
16
00:00:57,690 –> 00:00:59,879
الکساندر گاردنر است و می توانید با من
17
00:00:59,879 –> 00:01:04,349
در توییتر یا آدرس ایمیل من یا هر
18
00:01:04,349 –> 00:01:06,900
جایی که ممکن است مرا پیدا کنید تماس بگیرید و
19
00:01:06,900 –> 00:01:09,360
اسلایدها را در اسلایدهای آرام ببینید کوتاهکننده اسلش
20
00:01:09,360 –> 00:01:12,900
و همه پیوندهای آبی از اسلایدها قابل کلیک هستند
21
00:01:12,900 –> 00:01:16,049
، بنابراین بیایید با یک طرح کلی شروع کنیم،
22
00:01:16,049 –> 00:01:20,040
من به سرعت
23
00:01:20,040 –> 00:01:23,610
کلاسهای تاریخ جدیدتر پایتون را مرور
24
00:01:23,610 –> 00:01:25,560
میکنم و بعد از آن،
25
00:01:25,560 –> 00:01:28,650
مقدمهای سریع برای pedantic I’m gonna Go خواهم داشت.
26
00:01:28,650 –> 00:01:31,350
thr البته برخی از هنرهای قبلی، من همچنین
27
00:01:31,350 –> 00:01:34,290
چند نمونه حداقلی از یک
28
00:01:34,290 –> 00:01:37,049
کلاس داده را به شما نشان خواهم داد، بررسی نوع زمان اجرا را به شما نشان
29
00:01:37,049 –> 00:01:40,350
میدهم، سریالسازی و سریالسازی Jason D را نشان
30
00:01:40,350 –> 00:01:43,680
31
00:01:43,680 –> 00:01:47,310
32
00:01:47,310 –> 00:01:49,229
میدهم. چند
33
00:01:49,229 –> 00:01:51,540
اعتبار سنجی سفارشی نشان میدهم، من به شما نشان میدهم که چگونه
34
00:01:51,540 –> 00:01:53,930
میتوانید از این توانایی فقط با توابع استفاده کنید،
35
00:01:53,930 –> 00:01:57,240
من به سرعت یک چارچوب API سریع را به نمایش میگذارم
36
00:01:57,240 –> 00:01:59,909
که به شدت از
37
00:01:59,909 –> 00:02:02,549
کتابخانه pedantic استفاده میکند. من برخی از
38
00:02:02,549 –> 00:02:07,740
مشخصات API باز را به شما نشان خواهم داد و همچنین
39
00:02:07,740 –> 00:02:10,110
میخواهم به سرعت برخی از
40
00:02:10,110 –> 00:02:13,200
ویژگیها و چیزهای جالب دیگر را برای
41
00:02:13,200 –> 00:02:13,950
آینده بررسی کنم،
42
00:02:13,950 –> 00:02:18,030
بنابراین برای شروع این کار، من یک
43
00:02:18,030 –> 00:02:19,890
مثال مبتنی بر پیتزا در روح
44
00:02:19,890 –> 00:02:23,489
کنفرانس پیتزا پایتون دارم و این فقط
45
00:02:23,489 –> 00:02:25,760
یک تازهسازی سریع در دکوراتور کلاس داده است
46
00:02:25,760 –> 00:02:28,980
که اضافه شده است. در Python 3 7
47
00:02:28,980 –> 00:02:33,420
و backported 3.6، بنابراین شما یک
48
00:02:33,420 –> 00:02:38,250
تزیین کننده کلاس data @ را در بالای
49
00:02:38,250 –> 00:02:41,550
کلاس خود قرار می دهید و سپس فقط باید
50
00:02:41,550 –> 00:02:45,810
ویژگی های مورد نظر خود را مشخص کنید و می
51
00:02:45,810 –> 00:02:50,250
توانید نوع آنها را مشخص کنید، بنابراین در این مورد
52
00:02:50,250 –> 00:02:53,760
ما یک سبک داریم که یک رشته و ما
53
00:02:53,760 –> 00:02:55,890
روکش هایی داریم که مجموعاً رشته هاست
54
00:02:55,890 –> 00:02:59,850
. بیضی به این معنی است که هر تعداد رشته می تواند
55
00:02:59,850 –> 00:03:04,350
در این دوتایی وجود داشته باشد، بنابراین
56
00:03:04,350 –> 00:03:08,420
بیایید به اسلاید بعدی ادامه دهیم یا
57
00:03:08,569 –> 00:03:11,880
ابتدا این را امتحان کنیم، بنابراین من می
58
00:03:11,880 –> 00:03:14,250
خواهم یک پیتزا با سبک یک ایجاد کنم.
59
00:03:14,250 –> 00:03:16,980
پنیر و ژامبون و این درست همانطور که
60
00:03:16,980 –> 00:03:20,820
انتظار میرود کار میکند، بنابراین بیایید ادامه دهیم، ما یک
61
00:03:20,820 –> 00:03:23,670
کلاس داده داریم، اما اکنون ما
62
00:03:23,670 –> 00:03:27,840
محدودیتهای بیشتری میخواهیم که فقط میخواهیم به ما اجازه
63
00:03:27,840 –> 00:03:30,390
استفاده از تاپینگهایی را که در واقع
64
00:03:30,390 –> 00:03:33,390
از پیتزافروشی خیالی خود ارائه میدهیم، بدهیم و در این مورد
65
00:03:33,390 –> 00:03:37,350
ما آن را انجام نمیدهیم. آناناس را پیشنهاد دهید اما ممکن است
66
00:03:37,350 –> 00:03:39,989
دوست داشته باشید آن را تکرار کنید، اما در این
67
00:03:39,989 –> 00:03:43,200
مورد اینطور است، بنابراین ما بروشتا ریحان و روکولا سس گوجه فرنگی موزارلا را پیشنهاد می
68
00:03:43,200 –> 00:03:44,040
69
00:03:44,040 –> 00:03:48,480
70
00:03:48,480 –> 00:03:50,820
کنیم و نوع حاشیه نویسی را به یک تاپینگ تغییر می دهیم
71
00:03:50,820 –> 00:03:54,150
و حالا بیایید ببینیم
72
00:03:54,150 –> 00:03:56,310
چه اتفاقی می افتد اگر بخواهیم ایجاد کنیم.
73
00:03:56,310 –> 00:04:00,359
پیتزا با رویه آناناسی و همانطور که می بینید ما
74
00:04:00,359 –> 00:04:05,190
یک عدد 24 هم اضافه کردیم که
75
00:04:05,190 –> 00:04:09,840
رویه معتبر نیست و یک عدد صحیح است، بنابراین می توانیم
76
00:04:09,840 –> 00:04:11,459
ببینیم که هنوز هم با تزئین کلاس داده مجاز است،
77
00:04:11,459 –> 00:04:15,979
بنابراین ممکن است تعجب کنید
78
00:04:15,979 –> 00:04:20,160
که چه کاری می توانم انجام دهم تا از این کار جلوگیری کنم. آیا
79
00:04:20,160 –> 00:04:23,030
میتوانم کاری کنم که برای مورد استفاده ما بهتر عمل کند،
80
00:04:23,030 –> 00:04:26,640
بنابراین اجازه دهید سریعاً این را
81
00:04:26,640 –> 00:04:27,950
82
00:04:27,950 –> 00:04:34,790
درست کنم، خب، من دروغ میگویم که خیلی خوب است، پس
83
00:04:34,790 –> 00:04:40,980
بیایید اکنون ادامه دهیم اگر میخواهیم این کار
84
00:04:40,980 –> 00:04:43,110
اعمال شود، البته میتوانیم
85
00:04:43,110 –> 00:04:46,980
آن را با پای خود اجرا کنیم. در زمان کامپایل شده،
86
00:04:46,980 –> 00:04:49,170
اما این ما را از انجام
87
00:04:49,170 –> 00:04:52,620
خطا در زمان اجرا منع نمی کند، بنابراین اگر می خواهیم
88
00:04:52,620 –> 00:04:54,870
اعتبار سنجی نوع زمان اجرا را بخواهیم، می توانیم از کتابخانه pie denti
89
00:04:54,870 –> 00:04:57,830
g استفاده کنیم، این یک کتابخانه پایتون است که
90
00:04:57,830 –> 00:05:01,590
تایج بسیار خوبی دارد و اس
91
00:05:01,590 –> 00:05:03,900
اد عالی دارند، بنابراین حتما بر
92
00:05:03,900 –> 00:05:06,000
سی کنید اگر به چیزی فکر میکنید
93
00:05:06,000 –> 00:05:10,320
، آنها از حاشیهنویسیهای معمولی از
94
00:05:10,320 –> 00:05:12,480
نوع پایتون برای اعتبارسنجی دادهها استفاده کردهاند،
95
00:05:12,480 –> 00:05:16,350
بنابراین این یک نحو بسیار پایتونیک است، هیچ
96
00:05:16,350 –> 00:05:19,470
چیز عجیبی در آن وجود ندارد و آنها
97
00:05:19,470 –> 00:05:21,570
خطاهای بسیار کاربر پسند دارند، آنها همچنین
98
00:05:21,570 –> 00:05:25,380
استفاده از JSON
99
00:05:25,380 –> 00:05:28,350
و فرمتهای دیگر و برخی از آنها را ارائه میدهند. پیشینیان
100
00:05:28,350 –> 00:05:30,480
کلاس های داده ای هستند که ما
101
00:05:30,480 –> 00:05:32,490
در مورد آنها صحبت کردیم و قبل از آن ما بازیگرانی داریم
102
00:05:32,490 –> 00:05:35,730
که lidyr و کتابخانه های مختلف
103
00:05:35,730 –> 00:05:38,760
بازویی مانند SQL alchemy را داریم و
104
00:05:38,760 –> 00:05:42,150
همه آنها کارهای مشابهی را انجام می دهند و کلاس را
105
00:05:42,150 –> 00:05:45,870
به متن تبدیل می کنند. استفاده در پایتون سادهتر است، بنابراین
106
00:05:45,870 –> 00:05:49,230
بیایید با pedantic شروع کنیم، بنابراین با
107
00:05:49,230 –> 00:05:51,720
کلاسهای داده، انواع اعمال نمیشوند، اما
108
00:05:51,720 –> 00:05:54,360
مطمئناً میتوان این کار را پیادهسازی کرد، اما در
109
00:05:54,360 –> 00:05:56,490
این مورد ما روی شانههای
110
00:05:56,490 –> 00:06:02,250
یک غول تکیه میکنیم که pedantic است و همانطور که
111
00:06:02,250 –> 00:06:04,590
میبینید تنها چیزی که در این مثال تغییر دادیم این
112
00:06:04,590 –> 00:06:07,770
است که
113
00:06:07,770 –> 00:06:12,560
به جای آن کلاس داده را از تیک پایتون وارد می کنیم و نه از
114
00:06:12,560 –> 00:06:15,480
not از کلاس های داده، بنابراین این
115
00:06:15,480 –> 00:06:18,480
همه چیز است که باید دقیقاً
116
00:06:18,480 –> 00:06:21,900
همان کلاس را دقیقاً همان دکوراتور تغییر دهیم و اکنون
117
00:06:21,900 –> 00:06:24,060
می توانیم آن را امتحان کنیم و وارد کنیم
118
00:06:24,060 –> 00:06:26,190
خطای ارزیابی و بیایید ببینیم چه
119
00:06:26,190 –> 00:06:29,310
اتفاقی میافتد، بنابراین همانطور که میبینید دو
120
00:06:29,310 –> 00:06:36,120
خطا دریافت میکنیم که این مقدار
121
00:06:36,120 –> 00:06:39,810
برای بالای صفر و یک عضو شمارش معتبر نیست
122
00:06:39,810 –> 00:06:41,100
123
00:06:41,100 –> 00:06:43,650
و البته این درست است
124
00:06:43,650 –> 00:06:45,990
زیرا سس گوجه فرنگی موزارلا
125
00:06:45,990 –> 00:06:51,360
برای چشمی باسیلار تجویز نشده است. شما
126
00:06:51,360 –> 00:06:54,150
نوع اصلی را بررسی می کنید و همانطور که می
127
00:06:54,150 –> 00:06:56,760
بینید همیشه بسیار خوانا است که به نظر من
128
00:06:56,760 –> 00:07:01,530
یک امتیاز بسیار خوب نیز هست و اکنون
129
00:07:01,530 –> 00:07:04,620
بیایید سعی کنیم یک پیتزای معتبر ایجاد کنیم بنابراین
130
00:07:04,620 –> 00:07:07,230
در اینجا ما در حال ایجاد یک پیتزا به سبک ناپولی هستیم.
131
00:07:07,230 –> 00:07:09,270
h سس گوجه فرنگی پرسکات تقریباً
132
00:07:09,270 –> 00:07:12,000
یک نبرد طولانی واقعی است و همانطور که می بینید
133
00:07:12,000 –> 00:07:16,250
کاملاً کار می کند ، بنابراین آنچه در مورد JSON انجام شده است
134
00:07:16,250 –> 00:07:18,540
کاهش declass در
135
00:07:18,540 –> 00:07:21,510
دکوراتور جایگزین از identic برای سازگاری
136
00:07:21,510 –> 00:07:23,640
با کلاس های بدهی موجود عالی است
137
00:07:23,640 –> 00:07:26,730
اما اگر از pedantic استفاده کنیم می توانیم کارهای بیشتری انجام دهیم.
138
00:07:26,730 –> 00:07:29,820
مدل پایه و در عوض آن را گسترش دهید،
139
00:07:29,820 –> 00:07:33,480
بنابراین یکی از کارهایی که می
140
00:07:33,480 –> 00:07:35,670
توانید با مدل پایه انجام دهید،
141
00:07:35,670 –> 00:07:39,230
سریال سازی و سری
142
00:07:39,230 –> 00:07:44,540
سازی مدل های یکسان به جیسون است، بنابراین یک
143
00:07:44,540 –> 00:07:47,250
سلب مسئولیت سریع این است که pedantic در درجه اول
144
00:07:47,250 –> 00:07:49,980
یک کتابخانه تجزیه است و در این مرحله از
145
00:07:49,980 –> 00:07:53,150
زمان آنها به انواعی که برای
146
00:07:53,150 –> 00:07:55,890
ساختن کار می کنند نفرین می کند آنها روی یک
147
00:07:55,890 –> 00:08:00,180
حالت سخت کار می کنند، بنابراین احتمالاً می توانید
148
00:08:00,180 –> 00:08:01,980
انتخاب کنید که چگونه می خواهید این کار را در
149
00:08:01,980 –> 00:08:04,050
آینده انجام دهید، اما امروز اینگونه کار می کند
150
00:08:04,050 –> 00:08:06,690
و البته pedantic دارای
151
00:08:06,690 –> 00:08:09,390
پشتیبانی های درجه یک جیسون است، بنابراین بسیار خوب است. برای کار
152
00:08:09,390 –> 00:08:13,440
با و زمانی که از مدل پایه استفاده می کنید،
153
00:08:13,440 –> 00:08:15,090
باید آرگومان های مشخصی را با استفاده از
154
00:08:15,090 –> 00:08:17,580
آرگومان های کلمه کلیدی مشخص کنید، بنابراین این چیزی است
155
00:08:17,580 –> 00:08:19,380
که باید در نظر داشته باشید که با
156
00:08:19,380 –> 00:08:22,130
داده های استاندارد cl متفاوت است.
157
00:08:22,130 –> 00:08:24,900
در اینجا می توانید ببینید که ما یک پیتزا به سبک ناپولی ایجاد می کنیم
158
00:08:24,900 –> 00:08:28,620
و تمام موادی را
159
00:08:28,620 –> 00:08:32,039
که قبلا استفاده می کردیم اضافه می کنیم و حالا بیایید ببینیم چه
160
00:08:32,039 –> 00:08:34,950
اتفاقی می افتد اگر بخواهیم این را به عنوان یک
161
00:08:34,950 –> 00:08:37,710
شی JSON رمزگذاری کنیم و همانطور که می
162
00:08:37,710 –> 00:08:40,650
بینید وقتی ما رشته JSON را دریافت می کنیم. JSON را روی شی خود اجرا کنید،
163
00:08:40,650 –> 00:08:43,860
بنابراین زیرخط در اینجا فقط
164
00:08:43,860 –> 00:08:46,620
به نتیجه دستور قبلی اشاره می کند،
165
00:08:46,620 –> 00:08:49,890
اگر با
166
00:08:49,890 –> 00:08:54,240
سبک مفسر در آنجا آشنا نیستید و همانطور که می
167
00:08:54,240 –> 00:08:55,640
168
00:08:55,640 –> 00:08:58,440
بینید بسیار جدی است
169
00:08:58,440 –> 00:09:00,590
و آنها پشتیبان داخلی سالسا برای
170
00:09:00,590 –> 00:09:04,110
دیکشنری ها و ترشی هستند و وجود دارد. همچنین
171
00:09:04,110 –> 00:09:07,890
یک تابع کپی غیرقابل تغییر است و می توانید
172
00:09:07,890 –> 00:09:12,000
فرمت های خود را نیز ایجاد کنید
173
00:09:12,000 –> 00:09:14,580
و همچنین زیر کلاس های سریالی خواهد بود، بنابراین
174
00:09:14,580 –> 00:09:21,060
این بسیار مفید است حالا ببینیم آیا
175
00:09:21,060 –> 00:09:23,910
می توانیم شی خود را از خروجی JSON
176
00:09:23,910 –> 00:09:26,790
برای این کار بازسازی کنیم، از تابع تجزیه خام
177
00:09:26,790 –> 00:09:31,020
استفاده می کنیم و همانطور که می توانید پیتزای
178
00:09:31,020 –> 00:09:32,730
parse raw و رشته JSON را از
179
00:09:32,730 –> 00:09:35,430
قبل مشاهده کنید و پیتزای ما را مانند قبل بازسازی می کند
180
00:09:35,430 –> 00:09:38,810
، همانطور که انتظار می رفت بسیار زیبا است،
181
00:09:38,810 –> 00:09:42,570
بنابراین شاید شما در مورد خطاها تعجب کنید که
182
00:09:42,570 –> 00:09:45,630
چگونه این خطاها
183
00:09:45,630 –> 00:09:48,720
می توانند هوستون باشند. e به عنوان Jason نشان داده می شود،
184
00:09:48,720 –> 00:09:51,480
بیایید آن را امتحان کنیم و البته کار می کند،
185
00:09:51,480 –> 00:09:56,130
بنابراین یک خروجی خطای رمزگذاری شده JSON بسیار خوبی دریافت می کنید
186
00:09:56,130 –> 00:09:58,590
که می توانید به راحتی
187
00:09:58,590 –> 00:10:02,490
برای مصرف کننده خود در معرض دید قرار دهید، شاید این یک API یک
188
00:10:02,490 –> 00:10:05,460
front-end باشد، بنابراین می توانید در واقع
189
00:10:05,460 –> 00:10:07,320
خطاهای خوبی را به آن ارسال کنید. جلو و به
190
00:10:07,320 –> 00:10:09,120
آنها بگویید دقیقا چه مشکلی دارد،
191
00:10:09,120 –> 00:10:12,240
بنابراین در این مورد ما یک تاپینگ به آن اضافه کردیم
192
00:10:12,240 –> 00:10:15,330
که تاپینگ معتبر است و همانطور که می
193
00:10:15,330 –> 00:10:18,540
بینید اولین
194
00:10:18,540 –> 00:10:26,490
برنامه تاپینگ 0 نامعتبر است، پس بیایید
195
00:10:26,490 –> 00:10:27,270
جلوتر برویم
196
00:10:27,270 –> 00:10:30,960
در مورد بازی Jason Adam تا
197
00:10:30,960 –> 00:10:33,840
بازی Jason’s I can be مستقیماً
198
00:10:33,840 –> 00:10:39,300
از مدل صادر میشود و سپس میتوانیم برای
199
00:10:39,300 –> 00:10:42,600
مثال آن را به یک مشخصات API باز و یا یک API باز کنیم
200
00:10:42,600 –> 00:10:46,170
و یک چیز را باید
201
00:10:46,170 –> 00:10:50,130
در نظر داشته باشید که طرح json از
202
00:10:50,130 –> 00:10:52,530
آخرین پیشنویس 7 استفاده میکند که
203
00:10:52,530 –> 00:10:54,660
در نسخه بعدی open api
204
00:10:54,660