در این مطلب، ویدئو پایتون: سریال سازی اشیاء با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:06,410 –> 00:00:08,610
سلام به همه خیلی خوش آمدید به این
2
00:00:08,610 –> 00:00:10,170
قسمت از برنامه نویسی شی گرا
3
00:00:10,170 –> 00:00:12,150
در این قسمت ما به
4
00:00:12,150 –> 00:00:14,670
موضوع رشته و سریال سازی ادامه می دهیم، بنابراین به
5
00:00:14,670 –> 00:00:15,809
طور خاص این
6
00:00:15,809 –> 00:00:18,660
هفته می خواهیم به نحوه سریال سازی یک شیء بپردازیم، بنابراین
7
00:00:18,660 –> 00:00:20,160
سریال سازی یک شی است. اصطلاحی که
8
00:00:20,160 –> 00:00:21,990
در برنامه نویسی شی گرا استفاده می شود و به
9
00:00:21,990 –> 00:00:23,760
این معنی است که باید آن را در یک فایل ذخیره کنید،
10
00:00:23,760 –> 00:00:28,560
اساساً ما می دانیم که
11
00:00:28,560 –> 00:00:30,840
مهم است زیرا ما به
12
00:00:30,840 –> 00:00:33,030
نمونه هایی مانند لیست مشتریان و
13
00:00:33,030 –> 00:00:34,460
سفارشات و مواردی مانند آن نگاه کرده ایم که به
14
00:00:34,460 –> 00:00:36,630
طور واقع بینانه در حال اجرا بودم.
15
00:00:36,630 –> 00:00:38,340
یک برنامه پایتون که تمام
16
00:00:38,340 –> 00:00:40,500
ترتیبات را می گیرد و همانطور که می دانید وقتی
17
00:00:40,500 –> 00:00:42,149
برنامه پایتون تمام می شود تمام داده ها
18
00:00:42,149 –> 00:00:44,610
از بین می رود که اصلا خوب نیست، بنابراین
19
00:00:44,610 –> 00:00:48,059
باید اشیاء را در یک فایل به
20
00:00:48,059 –> 00:00:49,860
همان روشی که در گذشته ذخیره می کردیم ذخیره کنیم.
21
00:00:49,860 –> 00:00:53,789
به نحوه ذخیره داده ها در یک فایل نگاه کردیم تا به اطلاعات یک
22
00:00:53,789 –> 00:00:56,629
ذخیره دائمی بدهیم و
23
00:00:56,629 –> 00:01:00,059
در زبان های برنامه نویسی شی گرا معمولی
24
00:01:00,059 –> 00:01:01,620
فرآیند ذخیره
25
00:01:01,620 –> 00:01:03,870
یک شی یا فایل را C
26
00:01:03,870 –> 00:01:06,930
می نامیم. او به
27
00:01:06,930 –> 00:01:09,780
یک شناسه شی جدید بازگردانده می شود که ما آن را deserializing می نامیم
28
00:01:09,780 –> 00:01:10,799
29
00:01:10,799 –> 00:01:13,560
که یک اصطلاح کلی قدیمی است، اما در
30
00:01:13,560 –> 00:01:15,479
پایتون یک اصطلاح خاص برای آن وجود دارد به نام
31
00:01:15,479 –> 00:01:17,970
pickling، بنابراین ما فایل را ترشی کردیم به
32
00:01:17,970 –> 00:01:21,049
این معنی که آن را سریال می کنیم یا آن را ذخیره می
33
00:01:21,049 –> 00:01:23,700
کنیم و یک شی را در یک فایل ذخیره می کنیم.
34
00:01:23,700 –> 00:01:26,220
ما آن را ترشی می کنیم و las را انتخاب
35
00:01:26,220 –> 00:01:28,799
می کنیم اگر از سریال خارج کنیم،
36
00:01:28,799 –> 00:01:33,509
فایل ذخیره شده را دوباره در یک شی می نویسیم،
37
00:01:33,509 –> 00:01:35,490
بنابراین من یک عکس کوچک از
38
00:01:35,490 –> 00:01:36,930
ترشی در آنجا دارم فقط برای نشان دادن آن
39
00:01:36,930 –> 00:01:41,700
ترشی، بنابراین یک فراخوان کتابخانه ای
40
00:01:41,700 –> 00:01:43,500
به نام pickle وجود دارد. و ما pickle را وارد می کنیم و
41
00:01:43,500 –> 00:01:46,170
سپس در
42
00:01:46,170 –> 00:01:48,420
فراخوانی کتابخانه pickle با یکی به نام dump متدهایی داریم و
43
00:01:48,420 –> 00:01:50,369
کاری که dump انجام می دهد این است که
44
00:01:50,369 –> 00:01:52,790
اطلاعات را از یک شی در یک
45
00:01:52,790 –> 00:01:56,520
نوع ساختار فایل می نویسد، بنابراین syntaxes ما
46
00:01:56,520 –> 00:02:00,299
، شی را در یک فایل تخلیه می کند. به این معنی است
47
00:02:00,299 –> 00:02:03,420
که از هر داده ای که داریم در
48
00:02:03,420 –> 00:02:05,939
ذخیره سازی دائمی روی فایل بنویسیم ساده،
49
00:02:05,939 –> 00:02:10,949
اجازه دهید ابتدا به کد نگاه کنیم، بیایید به
50
00:02:10,949 –> 00:02:13,860
این یکی نگاه کنیم، یک نام فایل را باز می کنیم
51
00:02:13,860 –> 00:02:18,510
که به لیست زیر خط p4 درست گفتم و به عنوان یک
52
00:02:18,510 –> 00:02:21,840
معضل، آن فایل را با استفاده از
53
00:02:21,840 –> 00:02:24,569
var iable فایل من را نامگذاری کند و سپس تمام کاری که انجام می دهیم این
54
00:02:24,569 –> 00:02:27,540
است که روی فایل من در شیء
55
00:02:27,540 –> 00:02:31,800
من در فایل من چند نظر و در بسیاری
56
00:02:31,800 –> 00:02:34,500
از کتاب های پایتون و در واقع بسیاری از
57
00:02:34,500 –> 00:02:36,810
وب سایت ها از
58
00:02:36,810 –> 00:02:39,269
پسوند P برای نمایش فایل استفاده نمی کنند. نام
59
00:02:39,269 –> 00:02:41,519
بگذارید تا فقط فهرست زیر خط خیارشور داشته باشید،
60
00:02:41,519 –> 00:02:43,590
فکر می کنم کمی گیج کننده است و من
61
00:02:43,590 –> 00:02:45,450
همیشه دوست دارم فایل ها را یک پسوند داشته باشم،
62
00:02:45,450 –> 00:02:48,810
بنابراین با نامگذاری آن یک نقطه P، می گویم
63
00:02:48,810 –> 00:02:50,760
این فایل ترشی است، این همان فایلی است که من
64
00:02:50,760 –> 00:02:53,099
آن را در آن ذخیره می کنم. هر چیزی که شی شما
65
00:02:53,099 –> 00:02:55,800
شی من باشد، من آن را در
66
00:02:55,800 –> 00:03:00,330
لیست زیر خط ترشی P می نویسم و این یک نوع فا
67
00:03:00,330 –> 00:03:03,810
ل بایت است و شی یا پیکسل های سریالی است که
68
00:03:03,810 –> 00:03:06,239
ی را در لی
69
00:03:06,239 –> 00:03:09,269
ت زیر خط ترشی P ذخیره می کند، شما نم
70
00:03:09,269 –> 00:03:11,159
نه های زیادی برای سایر RP استاندارد خواهید دی
71
00:03:11,159 –> 00:03:13,500
. من به نوعی اصرار دارم که فکر میکنم این
72
00:03:13,500 –> 00:03:15,690
فقط تمرین خوبی است تا شخصی
73
00:03:15,690 –> 00:03:17,700
که کد را میخواند بداند که
74
00:03:17,700 –> 00:03:20,760
نام یک فایل است و نه چیز دیگری، بنابراین
75
00:03:20,760 –> 00:03:24,120
اگر میخواهیم اگر میخواهیم فایلی را از آن بگیریم، اکنون به افست نگاه
76
00:03:24,120 –> 00:03:29,670
میکنیم. برای
77
00:03:29,670 –> 00:03:32,069
گرفتن داده ها از یک فایل و بارگذاری به عنوان در به
78
00:03:32,069 –> 00:03:34,230
حافظه سپس از روش بار استفاده می کنیم بنابراین
79
00:03:34,230 –> 00:03:39,209
روش بارگذاری به سادگی می گوید به
80
00:03:39,209 –> 00:03:42,599
شی جدید پیکسل اختصاص داده می شود که بار
81
00:03:42,599 –> 00:03:44,909
نام فایل های شاخه ترشی
82
00:03:44,909 –> 00:03:46,830
لیست زیر خط P است ما فقط آن را در
83
00:03:46,830 –> 00:03:50,010
بارهای نقطه پیکسل قرار می دهیم زیرا در زیر لیست فروشگاه
84
00:03:50,010 –> 00:03:52,560
ستاره P بنابراین بیایید به یک مثال نگاه کنیم، یک
85
00:03:52,560 –> 00:03:55,230
مثال باز است برابر است با خط زیر، اجازه دهید
86
00:03:55,230 –> 00:03:57,810
ستاره P را برای فقط خواندنی انتخاب کنیم، بنابراین نیازی نیست
87
00:03:57,810 –> 00:03:59,549
فایل را در اینجا باز
88
00:03:59,549 –> 00:04:01,170
کنیم، زیرا ما فقط آن فایل را میگیریم و ما را میخوانیم
89
00:04:01,170 –> 00:04:03,510
و سپس یک شی جدید به نام my ایجاد میکنیم.
90
00:04:03,510 –> 00:04:06,420
شی جدید و ما داده ها را از فایل در خود بارگذاری می
91
00:04:06,420 –> 00:04:09,569
کنیم، بنابراین این
92
00:04:09,569 –> 00:04:12,230
همه کاری است که انجام می دهیم،
93
00:04:12,230 –> 00:04:15,000
اطلاعات را از فایل در یک شی
94
00:04:15,000 –> 00:04:18,839
95
00:04:18,839 –> 00:04:21,089
بارگذاری می کنیم تا آنها اطلاعات شی را بگیرند و در یک فایل قرار دهند، بارگذاری آن را می گیرد.
96
00:04:21,089 –> 00:04:22,089
از فایل و
97
00:04:22,089 –> 00:04:25,750
در یک شی قرار دهید، بنابراین در اینجا یک نگاه به
98
00:04:25,750 –> 00:04:29,280
سرد است در اینجا برنامه ای برای انجام این فرآیند است که
99
00:04:29,280 –> 00:04:31,540
ما یک شی ایجاد می کنیم در
100
00:04:31,540 –> 00:04:34,300
این مورد فقط یک لیست است و دارای پنج
101
00:04:34,300 –> 00:04:37,810
مقدار است.
102
00:04:37,810 –> 00:04:40,780
تعداد پنج مقدار
103
00:04:40,780 –> 00:04:43,330
شامل لیست و سپس در براکت ها و
104
00:04:43,330 –> 00:04:46,060
لیست های داخلی، بنابراین وقتی ماژول
105
00:04:46,060 –> 00:04:48,130
pickle را وارد می کنیم، مجموعه ای از اطلاعات به دست می آید،
106
00:04:48,130 –> 00:04:52,270
سپس فایل را به عنوان فایل من باز می کنیم
107
00:04:52,270 –> 00:04:55,000
و آن را در شیء من تخلیه می کنیم و سپس
108
00:04:55,000 –> 00:04:58,690
فایل من را دوباره در شی جدیدم بارگذاری
109
00:04:58,690 –> 00:05:01,720
می کنیم. توجه داشته باشید که در آنجا
110
00:05:01,720 –> 00:05:05,260
تابع پیکسل را وارد می کنیم همانطور که
111
00:05:05,260 –> 00:05:07,570
هر چیز دیگری را وارد می کنیم، همچنین
112
00:05:07,570 –> 00:05:10,000
به جای
113
00:05:10,000 –> 00:05:14,500
اینکه بگویم open، من می گویم عرض عرض به این معنی است
114
00:05:14,500 –> 00:05:17,530
که به محض اینکه فایل را باز کردم و
115
00:05:17,530 –> 00:05:18,729
تمام کارها را انجام دادم، کلمه کلیدی width را در آنجا اضافه کردم. اگر از عبارت عرض استفاده نکنم،
116
00:05:18,729 –> 00:05:20,229
نمیخواهم اعداد ترشی اجرا شوند
117
00:05:20,229 –> 00:05:22,270
، به طور خودکار فایل را نگه میدارد،
118
00:05:22,270 –> 00:05:24,910
119
00:05:24,910 –> 00:05:29,130
آن فایلها همیشه باز میمانند،
120
00:05:29,130 –> 00:05:31,539
زیرا وقتی فایلی را باز میکنید، باید آن را نیز ب