در این مطلب، ویدئو حتی بوهای کد بیشتری را می دهد – اکنون این 7 Peccadilloes پوترید پایتون را پاک کنید! با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:29:43
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,520
در گذشته من چندین ویدیو برای
2
00:00:01,520 –> 00:00:03,760
پوشش بوی سرد در پایتون انجام
3
00:00:03,760 –> 00:00:06,000
دادم اگر هیچ یک از آن ویدیوها را ندیده اید
4
00:00:06,000 –> 00:00:08,080
، لینک آنها را در توضیحات
5
00:00:08,080 –> 00:00:09,120
این یکی قرار
6
00:00:09,120 –> 00:00:10,719
می دهم برخی از شما به من گفتید که دوست ندارید
7
00:00:10,719 –> 00:00:12,639
از این کلمه استفاده کنم. بوی کد پس این یک
8
00:00:12,639 –> 00:00:15,200
هشدار است لطفا 10 ثانیه بعدی
9
00:00:15,200 –> 00:00:17,279
این ویدیو را رد کنید بوی سرد بوی سرد بوی سرد
10
00:00:17,279 –> 00:00:19,279
بوی سرد بوی خوش بوی طلا
11
00:00:19,279 –> 00:00:22,080
بوی طلا 7. این چند بوی بز است
12
00:00:22,080 –> 00:00:24,400
که در این ویدیو می خواهم بنویسم
13
00:00:24,400 –> 00:00:26,560
و یک کمی بدبو وجود دارد. پاداش درست
14
00:00:26,560 –> 00:00:28,720
در انتها، در حالی که امروز روی کت کار
15
00:00:28,720 –> 00:00:31,279
می کنم، از تب 9 استفاده خواهم کرد. تب 9 نیز از
16
00:00:31,279 –> 00:00:34,399
این ویدیو
17
00:00:34,399 –> 00:00:36,399
حمایت می کند.
18
00:00:36,399 –> 00:00:39,280
19
00:00:39,280 –> 00:00:42,079
20
00:00:42,079 –> 00:00:46,079
شامل vs code و pycharm tab
21
00:00:46,079 –> 00:00:48,320
9 هم یک مدل محلی و هم مدل ابری
22
00:00:48,320 –> 00:00:50,640
را ارائه میکند که میتوانید انتخاب کنید تا tap line
23
00:00:50,640 –> 00:00:52,800
فقط به صورت محلی اجرا شود و کد شما هرگز از دستگاه شما خارج نمیشود،
24
00:00:52,800 –> 00:00:54,640
همچنین به این معنی است که میتوانید از
25
00:00:54,640 –> 00:00:56,559
آن برای کار آفلاین استفاده کنید و در عین حال
26
00:00:56,559 –> 00:00:58,960
حداکثر امنیت و حریم خصوصی را تضمین کنید ضربه بزنید 9
27
00:00:58,960 –> 00:01:01,680
اخیر تب 9 را برای تیمهایی راهاندازی کرد که اولویتها و الگوهای
28
00:01:01,680 –> 00:01:03,680
پروژههای تیم شما را یاد میگیرند که
29
00:01:03,680 –> 00:01:06,240
30
00:01:06,240 –> 00:01:08,320
تکمیل کدهای بهتری را برای شما و
31
00:01:08,320 –> 00:01:10,960
اعضای تیمتان پیشنهاد میکند، میتوانید تب 9 را به عنوان
32
00:01:10,960 –> 00:01:13,920
یک افزونه رایگان برای ایده انتخابی خود دریافت کنید،
33
00:01:13,920 –> 00:01:15,759
اگر دانشجو هستید، میتوانید دریافت کنید. تپ 9
34
00:01:15,759 –> 00:01:18,799
حرفه ای رایگان برای اطلاعات بیشتر به tab
35
00:01:18,799 –> 00:01:20,240
9.com مراجعه کنید
36
00:01:20,240 –> 00:01:22,799
دانشجویان یا اگر دانشجو نیستید
37
00:01:22,799 –> 00:01:25,119
می توانید از کد کوپن ariane استفاده کنید
38
00:01:25,119 –> 00:01:27,840
تا از طرح حرفه ای تخفیف بگیرید لینک ها
39
00:01:27,840 –> 00:01:30,079
در توضیحات این ویدیو هستند
40
00:01:30,079 –> 00:01:32,720
مثال امروز یک نکته است. از سیستم فروش که
41
00:01:32,720 –> 00:01:35,759
سفارشات را مدیریت می کند و پرداخت ها را پردازش می
42
00:01:35,759 –> 00:01:37,680
کند، در این مثال چند فایل وجود دارد،
43
00:01:37,680 –> 00:01:40,400
ما یک فایل اصلی داریم، ما یک
44
00:01:40,400 –> 00:01:43,360
بسته فروش pos داریم که
45
00:01:43,360 –> 00:01:46,320
حاوی چند فایل دیگر است، یک فایل ابتدایی خط زیر
46
00:01:46,320 –> 00:01:48,399
، همچنین حاوی یک فایل
47
00:01:48,399 –> 00:01:50,640
پرداخت فایل سفارش و یک سیستم است. پس
48
00:01:50,640 –> 00:01:52,479
بیایید سریعاً آنها را مرور کنیم و ببینیم
49
00:01:52,479 –> 00:01:54,479
آنها چه کار می کنند، بنابراین ابتدا با پرونده دستور شروع می کنیم که
50
00:01:54,479 –> 00:01:56,640
شامل یک کلاس سفارش
51
00:01:56,640 –> 00:01:57,600
52
00:01:57,600 –> 00:01:59,680
و یک کلاس دیگر یک enum است که در واقع
53
00:01:59,680 –> 00:02:01,840
نشان دهنده وضعیت سفارش است، بنابراین
54
00:02:01,840 –> 00:02:03,600
چند d وجود دارد. امکان های متفاوت سفارش
55
00:02:03,600 –> 00:02:06,000
می تواند باز شود پرداخت شده لغو شده تحویل داده شود
56
00:02:06,000 –> 00:02:08,318
شاید در یک سیستم تولیدی
57
00:02:08,318 –> 00:02:10,318
گزینه های بیشتری داشته باشید اینجا کلاس سفارش
58
00:02:10,318 –> 00:02:12,879
یک کلاس داده است چند
59
00:02:12,879 –> 00:02:13,840
فیلد دارد که
60
00:02:13,840 –> 00:02:16,319
این فیلدها مربوط به اطلاعات مشتری هستند
61
00:02:16,319 –> 00:02:19,120
بنابراین نام شهر آدرس و غیره
62
00:02:19,120 –> 00:02:20,560
را داریم چند عضو برای
63
00:02:20,560 –> 00:02:23,760
نشان دادن اقلام در سفارش،
64
00:02:23,760 –> 00:02:25,760
بنابراین لیستی از اقلام وجود دارد که
65
00:02:25,760 –> 00:02:28,319
شامل نام اقلام است و ما
66
00:02:28,319 –> 00:02:30,640
نیز فهرستی از مقادیر داریم، بنابراین برای هر کالا می
67
00:02:30,640 –> 00:02:32,480
دانیم که چه تعداد در سفارش
68
00:02:32,480 –> 00:02:35,120
داریم و قیمت آن را داریم. برای هر آیتم در
69
00:02:35,120 –> 00:02:38,319
سفارش قیمتها مانند اعداد صحیح
70
00:02:38,319 –> 00:02:40,080
در این مثال بیان میشوند، این در واقع
71
00:02:40,080 –> 00:02:42,400
در سیستمهایی مانند این کاملاً رایج است و
72
00:02:42,400 –> 00:02:44,080
اغلب اوقات این در
73
00:02:44,080 –> 00:02:46,239
کوچکترین واحد ممکن ارز بیان میشود،
74
00:02:46,239 –> 00:02:48,319
بنابراین اگر این دلار باشد، قیمت آن
75
00:02:48,319 –> 00:02:50,239
خواهد بود. همه
76
00:02:50,239 –> 00:02:52,239
مقادیر در کلاس سفارش در سنت بیان می شوند در واقع
77
00:02:52,239 –> 00:02:54,640
با مقدار پیش فرض مقداردهی اولیه می شوند، بنابراین در
78
00:02:54,640 –> 00:02:56,400
بیشتر موارد رشته خالی
79
00:02:56,400 –> 00:02:58,800
یا مقدار صفر وضعیتی وجود دارد
80
00:02:58,800 –> 00:03:01,599
که مقداردهی اولیه می شود. d به یک مقدار enum
81
00:03:01,599 –> 00:03:03,760
چون از نوع وضعیت سفارش است و ما یک
82
00:03:03,760 –> 00:03:06,159
شناسه داریم که به رشته خالی مقدار دهی اولیه می شود
83
00:03:06,159 –> 00:03:08,640
و سپس این چیزها چون
84
00:03:08,640 –> 00:03:10,560
لیست هستند ما نمی توانیم به سادگی
85
00:03:10,560 –> 00:03:13,360
لیست خالی را در یک کلاس داده اختصاص دهیم
86
00:03:13,360 –> 00:03:15,519
زیرا این یک لیست است. یک چیز قابل تغییر است
87
00:03:15,519 –> 00:03:18,000
و مجاز نیست، بنابراین ما باید از
88
00:03:18,000 –> 00:03:19,920
این ساختار در اینجا استفاده
89
00:03:19,920 –> 00:03:22,000
کنیم و تابع فیلد را فراخوانی کنیم و به کلاس داده
90
00:03:22,000 –> 00:03:25,120
91
00:03:25,120 –> 00:03:28,000
بگوییم کارخانه پیشفرض برای ایجاد مقدار پیشفرض در این مورد چیست که
92
00:03:28,000 –> 00:03:30,319
مقدار اولیه لیست است، سپس
93
00:03:30,319 –> 00:03:32,560
چند روش داریم در کلاس order یک
94
00:03:32,560 –> 00:03:35,440
متد آیتم خط ایجاد وجود دارد که مقدار نامی را
95
00:03:35,440 –> 00:03:37,519
در قیمت دریافت میکند و آن را
96
00:03:37,519 –> 00:03:40,319
به لیستهای مختلف در سفارش اضافه میکند و
97
00:03:40,319 –> 00:03:42,959
ما یک متد وضعیت تنظیم داریم
98
00:03:42,959 –> 00:03:44,640
که وضعیت سفارش را تغییر میدهد و این روش
99
00:03:44,640 –> 00:03:46,799
توسط آن فراخوانی میشود. سیستم پرداخت
100
00:03:46,799 –> 00:03:49,120
بعداً هنگامی که سفارش پرداخت می شود،
101
00:03:49,120 –> 00:03:51,519
بنابراین اگر به سیستم پرداخت نگاه
102
00:03:51,519 –> 00:03:52,480
کنید، یک
103
00:03:52,480 –> 00:03:55,599
کلاس استثنای سفارشی دارد که
104
00:03:55,599 –> 00:03:57,280
اگر خطای اتصال با
105
00:03:57,280 –> 00:03:59,360
سرویس پرداخت وجود داشته باشد، یک
106
00:03:59,360 –> 00:04:01,840
کلاس پروتکل ca وجود دارد. مخزن سفارش lled بنابراین
107
00:04:01,840 –> 00:04:04,560
پردازشگر پرداخت به
108
00:04:04,560 –> 00:04:07,200
سیستمی متکی است که سفارشات را در اختیار آن قرار می دهد
109
00:04:07,200 –> 00:04:09,599
و قیمت کل یک
110
00:04:09,599 –> 00:04:11,040
سفارش را برای آن محاسبه می کند تا بتواند
111
00:04:11,040 –> 00:04:13,040
پرداخت را انجام دهد که پردازشگر پرداخت
112
00:04:13,040 –> 00:04:16,320
خود یک کلاس معمولی است و یک
113
00:04:16,320 –> 00:04:19,440
روش اولیه دارد که دریافت می کند. مخزن سفارش
114
00:04:19,440 –> 00:04:20,959
و سپس ما روشی برای اتصال
115
00:04:20,959 –> 00:04:22,560
به سرویس در حال حاضر داریم
116
00:04:22,560 –> 00:04:24,320
که هیچ کاری انجام نمی دهد، اما اگر یک
117
00:04:24,320 –> 00:04:26,080
سرور پرداخت واقعی داشته باشید، در اینجا
118
00:04:26,080 –> 00:04:28,720
باید یک اتصال ایجاد کنید،
119
00:04:28,720 –> 00:04:30,720
متغیر نمونه متصل را روی true تنظیم می کند. ما می دانیم
120
00:04:30,720 –> 00:04:33,120
که متصل است و وقتی پرداخت را پردازش می کنیم
121
00:04:33,120 –> 00:04:34,560
، در ابتدا یک چک وجود دارد،
122
00:04:34,560 –> 00:04:36,000
بنابراین برای عدم اتصال،
123
00:04:36,000 –> 00:04:38,880
این خطای سفارشی را
124
00:04:38,880 –> 00:04:40,400
مطرح می کنیم که در اینجا خطای اتصال سرویس پرداخت را داشتیم و
125
00:04:40,400 –> 00:04:42,479
سپس به منظور
126
00:04:42,479 –> 00:04:44,160
پردازش پرداخت تا دریافت شود. یک
127
00:04:44,160 –> 00:04:46,960
شناسه سفارش بنابراین سفارش را
128
00:04:46,960 –> 00:04:49,520
از مخزن سفارش بازیابی
129
00:04:49,520 –> 00:04:52,160
می کند و از همان مخزن برای
130
00:04:52,160 –> 00:04:53,600
محاسبه قیمت کل استفاده می کند
131
00:04:53,600 –> 00:04:56,639
و سپس پرداخت
132
00:04:56,639 –> 00:04:58,880
آن قیمت و سپس
133
00:04:58,880 –> 00:05:01,280
خود سیستم نقطه فروش را پردازش می کند. این
134
00:05:01,280 –> 00:05:03,840
یک کلاس دیگر با یک اولیه ساز است که
135
00:05:03,840 –> 00:05:06,160
یک پردازشگر پرداخت ایجاد می کند و یک
136
00:05:06,160 –> 00:05:08,240
فرهنگ لغت از سفارشات دارد که آن را حفظ می کند،
137
00:05:08,240 –> 00:05:10,160
سپس ما چند روش برای
138
00:05:10,160 –> 00:05:11,919
راه اندازی پردازشگر پرداخت داریم به طوری که
139
00:05:11,919 –> 00:05:14,400
این روش اتصال به سرویس را فراخوانی می کند
140
00:05:14,400 –> 00:05:16,479
، ما یک روش برای ثبت نام داریم. سفارش
141
00:05:16,479 –> 00:05:18,400
و برای پیدا کردن یک سفارش به طوری که
142
00:05:18,400 –> 00:05:20,560
در واقع به نقشه برمی گردد، اگر به سیستم پرداخت نگاه کنید که
143
00:05:20,560 –> 00:05:22,240
ما این
144
00:05:22,240 –> 00:05:24,320
مخزن سفارش را داشتیم، ما چند روش
145
00:05:24,320 –> 00:05:26,560
در اینجا داشتیم، بنابراین سفارش را اینجا پیدا کنید و می بینید
146
00:05:26,560 –> 00:05:29,840
که سیستم bos نیز آن روش را پیاده سازی می کند
147
00:05:29,840 –> 00:05:31,919
و همچنین
148
00:05:31,919 –> 00:05:33,919
قیمت کل سفارش را محاسبه میکند، به این معنی که میتوان آن را
149
00:05:33,919 –> 00:05:36,400
همراه با سفارش فرآیند سیستم پرداخت استفاده کرد،
150
00:05:36,400 –> 00:05:39,039
سپس پس از پردازش، فرآیند پرداخت را فراخوانی میکند
151
00:05:39,039 –> 00:05:40,800
،
152
00:05:40,800 –> 00:05:43,360
وضعیت سفارش را روی پولی تنظیم میکند و اگر به فایل اصلی
153
00:05:43,360 –> 00:05:45,360
نگاه کنید، سفارش ارسال را برای مشتری چاپ میکند.
154
00:05:45,360 –> 00:05:47,360
اساساً از این
155
00:05:47,360 –> 00:05:50,320
کلاسها برای انجام برخی کارهای اساسی استفاده میکند، بنابراین ما
156
00:05:50,320 –> 00:05:52,080
سیستم pos را ایجاد
157
00:05:52,080 –> 00:05:54,320
میکنیم و پردازشگر پرداخت را راهاندازی میکنیم
158
00:05:54,320 –> 00:05:57,039
و سفارش ایجاد میکنیم چند مورد خطی ایجاد
159
00:05:57,039 –> 00:05:59,199
میکنیم که ثبت میکنیم و پردازش میکنیم. دستور را انجام دهید و
160
00:05:59,199 –> 00:06:02,240
وقتی این کد را اجرا می کنم، این همان چیزی است
161
00:06:02,240 –> 00:06:04,880
که بوی کد دریافت می کنیم، یک اشاره به این است که
162
00:06:04,880 –> 00:06:06,560
ممکن است مشکلی در برنامه شما وجود داشته باشد، ممکن است مشکلی
163
00:06:06,560 –> 00:06:08,400
جزئی
164
00:06:08,400 –> 00:06:11,199
برای رفع آن باشد یا می تواند به یک
165
00:06:11,199 –> 00:06:13,759
مشکل طراحی بزرگتر اشاره کند. متفاوت از یک
166
00:06:13,759 –> 00:06:15,919
اشکال در این است که برنامه ممکن است
167
00:06:15,919 –> 00:06:17,840
کاملاً خوب کار کند حتی اگر بوی سردی
168
00:06:17,840 –> 00:06:20,319
داشته باشد، اما ممکن است
169
00:06:20,319 –> 00:06:23,199
هنگام تلاش برای حفظ یا گسترش کد
170
00:06:23,199 –> 00:06:25,280
در آینده مشکلاتی وجود داشته باشد، من هفت مورد
171
00:06:25,280 –> 00:06:27,199
از این بوهای کد را پوشش خواهم داد. همه ی
172
00:06:27,199 –> 00:06:29,840
پایتون خاص نیستند، بنابراین می توانید آنها را در
173
00:06:29,840 –> 00:06:31,840
هر پایه کد دیگری در
174
00:06:31,840 –> 00:06:34,960
زبان های برنامه نویسی دیگر نیز اعمال کنید، بنابراین اکنون بیایید
175
00:06:34,960 –> 00:06:38,080
کد را پاک کنیم تا همه این
176
00:06:38,080 –> 00:06:40,240
متغیرهای نمونه مختلف را در اینجا
177
00:06:40,240 –> 00:06:41,919
داشته باشیم و یک مشکل خاص وجود دارد که
178
00:06:41,919 –> 00:06:42,720
به
179
00:06:42,720 –> 00:06:45,039
این سه متغیر نمونه نگاه کنید.
180
00:06:45,039 –> 00:06:47,199
همه فهرستهای جداگانهای هستند که برای
181
00:06:47,199 –> 00:06:50,160
ذخیرهسازی نام اقلام، تعداد و
182
00:06:50,160 –> 00:06:51,919
قیمت اقلام مورد استفاده قرار میگیرند
183
00:06:51,919 –> 00:06:54,400
و این منجر به یک مشکل میشود، زیرا
184
00:06:54,400 –> 00:06:56,000
اکنون باید سه آرایه مختلف را پیگیری
185
00:06:56,000 –> 00:06:57,520
186
00:06:57,520 –> 00:06:58,479
کنید، باید مطمئن شوید که آنها
187
00:06:58,479 –> 00:07:00,080
همیشه یکسان هستند. طول
188
00:07:00,080 –> 00:07:01,919
در غیر این صورت انجام کارهایی مانند
189
00:07:01,919 –> 00:07:04,400
محاسبه قیمت کل و غیره شکسته
190
00:07:04,400 –> 00:07:06,560
می شود، بنابراین منطقی تر است که
191
00:07:06,560 –> 00:07:08,720
این سه چیز را در یک شیء ترکیب کنیم
192
00:07:08,720 –> 00:07:10,400
و سپس
193
00:07:10,400 –> 00:07:12,639
لیستی از اشیاء را حفظ کنیم و سپس آن
194
00:07:12,639 –> 00:07:14,880
شی دارای یک نام کالا، مقدار
195
00:07:14,880 –> 00:07:16,800
و قیمت باشد. این یک مشکل رایج است
196
00:07:16,800 –> 00:07:19,199
که در بسیاری از کدها مشاهده میکنید که در آن از
197
00:07:19,199 –> 00:07:20,800
ساختارهای دادهای استفاده میکنید که در واقع بسیار
198
00:07:20,800 –> 00:07:23,280
پیچیده هستند یا واقعاً با
199
00:07:23,280 –> 00:07:25,360
آنچه که میخواهید از سیستم برای
200
00:07:25,360 –> 00:07:27,280
این کار استفاده کنید مطابقت ندارند، نشان میدهد که هنگام طراحی نرمافزار چقدر اهمیت دارد.
201
00:07:27,280 –> 00:07:29,680
که شما ساختارهای داده مناسب را ایجاد می کنید،
202
00:07:29,680 –> 00:07:31,840
بنابراین در این
203
00:07:31,840 –> 00:07:33,520
مورد راه حل این است که ما یک کلاس جداگانه ایجاد می کنیم تا
204
00:07:33,520 –> 00:07:35,599
نام مورد را شامل
205
00:07:35,599 –> 00:07:36,800
مقدار و قیمت باشد و اجازه دهید
206
00:07:36,800 –> 00:07:39,120
آن را یک آیتم خطی بنامیم، بنابراین من می
207
00:07:39,120 –> 00:07:41,680
خواهم یک فایل جدید در اینجا ایجاد کنم.
208
00:07:41,680 –> 00:07:46,000
پوشه ps و بیایید آن آیتم خط را فراخوانی کنیم،
209
00:07:46,000 –> 00:07:47,520
بنابراین برای آیتم های خط نیز
210
00:07:47,520 –> 00:07:50,400
از یک کلاس داده استفاده می کنیم،
211
00:07:50,960 –> 00:07:53,599
این یک آیتم خط کلاس است و چه
212
00:07:53,599 –> 00:07:55,680
چیزی دارد خوب یک آیتم دارد که یک
213
00:07:55,680 –> 00:08:00,960
رشته است و مقداری دارد که یک ins است.
214
00:08:00,960 –> 00:08:02,560
آ و
215
00:08:02,560 –> 00:08:05,120
قیمتی دارد که همچنین
216
00:08:05,120 –> 00:08:06,879
یک نکته است که بعداً با موارد خطی کمی بیشتر انجام خواهیم داد،
217
00:08:06,879 –> 00:08:08,800
اما اجازه دهید
218
00:08:08,800 –> 00:08:10,639
حل این مشکل خاص را بسیار ساده نگه داریم
219
00:08:10,639 –> 00:08:12,479
و سپس به
220
00:08:12,479 –> 00:08:14,560
کلاس سفارش برگردیم بنابراین به جای این سه مورد
221
00:08:14,560 –> 00:08:16,479
جداگانه لیست ها بیایید فقط یک
222
00:08:16,479 –> 00:08:19,520
لیست واحد از آیتم ها ایجاد کنیم، بنابراین من فقط می خواهم
223
00:08:19,520 –> 00:08:20,479
224
00:08:20,479 –> 00:08:23,840
این را حذف کنم و
225
00:08:23,840 –> 00:08:27,120
مواردی را درج می کنم که لیستی
226
00:08:27,120 –> 00:08:28,400
از
227
00:08:28,400 –> 00:08:29,759
آیتم های خطی خواهد
228
00:08:29,759 –> 00:08:33,360
بود و ما از
229
00:08:33,360 –> 00:08:37,200
کارخانه پیش فرض استفاده می کنیم. ما قبلاً این کار را انجام دادیم،
230
00:08:38,159 –> 00:08:40,880
بنابراین این نیز یک لیست و مورد خطی است که
231
00:08:40,880 –> 00:08:42,080
باید
232
00:08:42,080 –> 00:08:44,320
وارد
233
00:08:44,320 –> 00:08:46,880
کنیم، بیایید روش ایجاد خط مورد را نیز
234
00:08:46,880 –> 00:08:48,720
در اینجا به روز کنیم، بنابراین به جای ارسال یک نام
235
00:08:48,720 –> 00:08:50,720
کمیت و قیمت و سپس
236
00:08:50,720 –> 00:08:52,880
ایجاد آیتم خط در اینجا، میتوانیم
237
00:08:52,880 –> 00:08:55,680
آن را به عنوان یک خط واقعی ارسال کنیم.
238
00:08:55,680 –> 00:08:57,920
مزیت انجام این کار این است که این
239
00:08:57,920 –> 00:08:59,839
روش دیگر نیازی به دانستن
240
00:08:59,839 –> 00:09:01,680
جزئیات پیاده سازی
241
00:09:01,680 –> 00:09:06,080
مورد خطی ندارد و به سادگی آن را به لیست اضافه
242
00:09:06,880 –> 00:09:09,760
می کند تا یک آیتم خط باشد و بقیه موارد را
243
00:09:09,760 –> 00:09:11,040
می توانیم حذف کنیم
244
00:09:11,040 –> 00:09:13,279
و
245
00:09:13,279 –> 00:09:16,240
این یک آیتم خواهد بود و این
246
00:09:16,240 –> 00:09:18,320
دو را نیز می توانیم حذف کنیم پس خیر به سادگی
247
00:09:18,320 –> 00:09:20,959
یک آیتم خطی ایجاد می کند یا
248
00:09:20,959 –> 00:09:23,279
آیتم خطی را به لیست اقلام اضافه می کند که
249
00:09:23,279 –> 00:09:26,000
بوی طلای دوم از
250
00:09:26,000 –> 00:09:27,760
نام های گمراه کننده
251
00:09:27,760 –> 00:09:30,240
استفاده
252
00:09:30,240 –> 00:09:32,640
253
00:09:32,640 –> 00:09:34,800
می کند. چیزی نه این
254
00:09:34,800 –> 00:09:37,040
نیست فقط اضافه کردن چیزی به
255
00:09:37,040 –> 00:09:39,120
لیست موارد است و موارد بیشتری وجود دارد
256
00:09:39,120 –> 00:09:40,480
که باید به دقت فکر کنید که چگونه
257
00:09:40,480 –> 00:09:42,160
چیزهایی را نامگذاری می کنید مانند
258
00:09:42,160 –> 00:09:44,880
ایجاد چیزی گرفتن چیزی حذف کردن
259
00:09:44,880 –> 00:09:47,120
چیزی و فکر کنید که واقعاً چه
260
00:09:47,120 –> 00:09:49,839
چیزی ایجاد می کنید و چیزهایی را حذف می کنید یا
261
00:09:49,839 –> 00:09:50,800
این که آیا
262
00:09:50,800 –> 00:09:52,240
شما واقعاً کار دیگری انجام می دهید و
263
00:09:52,240 –> 00:09:54,640
دقیق بودن در مورد کاری که انجام
264
00:09:54,640 –> 00:09:56,880
می دهید نیز می تواند به تعیین اینکه چه کسی
265
00:09:56,880 –> 00:09:58,880
مسئول
266
00:09:58,880 –> 00:10:00,959
حفظ شیئی است که
267
00:10:00,959 –> 00:10:02,800
ایجاد می کنید یا می گیرید کمک کند، بنابراین در
268
00:10:02,800 –> 00:10:05,440
این مورد اجازه دهید نام این
269
00:10:05,440 –> 00:10:08,000
روش را به سادگی تغییر دهیم. آیتم addline زیرا این در
270
00:10:08,000 –> 00:10:11,200
واقع همان کاری است که اکنون انجام می دهد،
271
00:10:11,440 –> 00:10:12,959
بدیهی است که ما
272
00:10:12,959 –> 00:10:14,720
امضای این تابع را تغییر دادیم تا
273
00:10:14,720 –> 00:10:17,360
یک آیتم خط را به جای کمیت نام بپذیریم. y
274
00:10:17,360 –> 00:10:19,920
و قیمت را نیز باید در
275
00:10:19,920 –> 00:10:22,560
فایل main.pi تغییر دهیم، زیرا بدیهی است که این
276
00:10:22,560 –> 00:10:25,760
دیگر کار نمی کند، بنابراین آنچه که
277
00:10:25,760 –> 00:10:27,920
مورد خط اضافه انتظار دارد یک
278
00:10:27,920 –> 00:10:30,640
آیتم خطی است و من به طور خودکار
279
00:10:30,640 –> 00:10:33,360
آن را وارد می کنم و از آن برای ایجاد استفاده می
280
00:10:33,360 –> 00:10:35,680
کنیم. این آیتم های خطی مختلف را که
281
00:10:35,680 –> 00:10:38,480
به ترتیب اضافه می کنیم،
282
00:10:44,839 –> 00:10:47,600
اکنون در فایل اصلی به جای اینکه
283
00:10:47,600 –> 00:10:49,440
این سه مقدار را مستقیماً به عنوان
284
00:10:49,440 –> 00:10:51,920
آرگومان به متد آیتم addline ارسال کنیم،
285
00:10:51,920 –> 00:10:54,079
یک آیتم خط ایجاد می کنیم و سپس اضافه می کنیم که در
286
00:10:54,079 –> 00:10:56,240
عوض بوی کد سوم نیز
287
00:10:56,240 –> 00:10:58,720
مربوط به کلاس order، می بینید که
288
00:10:58,720 –> 00:11:01,200
با وجود اینکه ما این سه لیست
289
00:11:01,200 –> 00:11:04,480
را به یک لیست واحد از آیتم های خط تغییر دادیم،
290
00:11:04,480 –> 00:11:06,720
ترتیب هنوز تعداد زیادی
291
00:11:06,720 –> 00:11:09,360
متغیر نمونه دارد و
292
00:11:09,360 –> 00:11:11,600
زمانی که یک کلاس دارای تعداد زیادی از این
293
00:11:11,600 –> 00:11:13,440
متغیرهای نمونه باشد، این اغلب نشانه
294
00:11:13,440 –> 00:11:15,360
آن است که به سادگی
295
00:11:15,360 –> 00:11:18,000
مسئولیت های بسیار زیاد در این مورد در
296
00:11:18,000 –> 00:11:19,760
واقع مسئولیت های بسیار زیادی وجود دارد
297
00:11:19,760 –> 00:11:21,760
زیرا نه تنها سفارش
298
00:11:21,760 –> 00:11:23,839
مسئول پیگیری
299
00:11:23,839 –> 00:11:25,519
موارد موجود در آن و
300
00:11:25,519 –> 00:11:28,000
وضعیت سفارش است، بلکه مسئولیت تمام جزئیات را نیز بر عهده دارد.
301
00:11:28,000 –> 00:11:30,160
در مورد مشتری است بنابراین
302
00:11:30,160 –> 00:11:32,399
آدرس کد پستی و ایمیل آدرس مشتری را دارد
303
00:11:32,399 –> 00:11:34,959
و این چندان منطقی نیست.
304
00:11:34,959 –> 00:11:37,120
305
00:11:37,120 –> 00:11:38,959
306
00:11:38,959 –> 00:11:40,720
307
00:11:40,720 –> 00:11:42,720
گسترش سیستم و
308
00:11:42,720 –> 00:11:44,560
پیچیده تر کردن آن شاید
309
00:11:44,560 –> 00:11:46,800
بخواهید کارهای دیگری را نیز با مشتریان انجام
310
00:11:46,800 –> 00:11:48,399
دهید و اکنون این امکان پذیر نیست
311
00:11:48,399 –> 00:11:50,240
زیرا همه اینها مستقیماً بخشی از
312
00:11:50,240 –> 00:11:52,800
کلاس سفارش است به طوری که همه به این نکته اشاره می کنند
313
00:11:52,800 –> 00:11:54,399
که ما باید
314
00:11:54,399 –> 00:11:57,440
موارد سفارش را از چیزهای مشتری جدا کنیم.
315
00:11:57,440 –> 00:11:59,200
برای انجام این کار، اجازه دهید فقط یک
316
00:11:59,200 –> 00:12:01,360
کلاس مشتری جداگانه ایجاد کنیم، بنابراین من می خواهم
317
00:12:01,360 –> 00:12:04,240
یک فایل دیگر به نام مشتری را در اینجا اضافه کنم،
318
00:12:04,240 –> 00:12:05,600
319
00:12:05,600 –> 00:12:08,079
بیایید از یک کلاس داده نیز برای نشان
320
00:12:08,079 –> 00:12:11,360
دادن مشتری استفاده کنیم،
321
00:12:11,360 –> 00:12:12,880
بنابراین من به طور خودکار
322
00:12:12,880 –> 00:12:15,360
آن را وارد می کنم و یک کلاس مشتری ایجاد
323
00:12:15,360 –> 00:12:17,680
324
00:12:18,959 –> 00:12:20,240
می کنم. چند
325
00:12:20,240 –> 00:12:24,279
فیلد خواهیم داشت که یک شناسه خواهد بود،
326
00:12:25,200 –> 00:12:27,519
بله، یک عدد صحیح بود، من
327
00:12:27,519 –> 00:12:29,360
کاملا مطمئن نبودم که از یک عدد صحیح یا
328
00:12:29,360 –> 00:12:30,320
رشته ای استفاده
329
00:12:30,320 –> 00:12:32,639
کرده باشیم، سپس یک نام داریم
330
00:12:32,639 –> 00:12:35,440
که یک رشته است،
331
00:12:35,440 –> 00:12:37,040
ما یک آدرس
332
00:12:37,040 –> 00:12:39,680
داریم که یک
333
00:12:39,680 –> 00:12:41,920
posta داریم. کد l بنابراین می بینید برگه 9 در
334
00:12:41,920 –> 00:12:43,600
اینجا بسیار مفید است و پر کردن
335
00:12:43,600 –> 00:12:46,320
جزئیات برای من بنابراین ما شهر
336
00:12:46,320 –> 00:12:47,920
داریم و یک
337
00:12:47,920 –> 00:12:50,399
آدرس ایمیل
338
00:12:50,399 –> 00:12:53,040
داریم تا کلاس مشتری باشد و سپس
339
00:12:53,040 –> 00:12:55,600
اجازه دهید ابتدا ترتیب را تغییر دهیم تا در واقع
340
00:12:55,600 –> 00:12:57,600
از کلاس مشتری به جای همه استفاده کنیم.
341
00:12:57,600 –> 00:12:59,680
این فیلدهای جداگانه اینجاست،
342
00:12:59,680 –> 00:13:02,240
بنابراین من یک
343
00:13:02,240 –> 00:13:04,399
مشتری
344
00:13:04,399 –> 00:13:07,040
خواهم داشت و آن از نوع
345
00:13:07,040 –> 00:13:10,000
مشتری خواهد بود، پس بیایید همه این خطوط را
346
00:13:10,000 –> 00:13:11,200
در اینجا حذف کنیم
347
00:13:11,200 –> 00:13:13,200
و اکنون سفارش بسیار کوتاهتر است،
348
00:13:13,200 –> 00:13:15,440
مشتری دارد، موارد را حفظ می کند،
349
00:13:15,440 –> 00:13:18,480
وضعیت دارد و شناسه دارد. که
350
00:13:18,480 –> 00:13:20,480
در فایل اصلی واقعاً خیلی بهتر است من
351
00:13:20,480 –> 00:13:22,160
باید چند چیز را به روز
352
00:13:22,160 –> 00:13:24,480
کنم زیرا اکنون تمام این
353
00:13:24,480 –> 00:13:26,320
اطلاعات دقیق در مورد مشتری را
354
00:13:26,320 –> 00:13:28,800
مستقیماً به مقدار اولیه سفارش می دهم بنابراین
355
00:13:28,800 –> 00:13:30,480
به جای این باید
356
00:13:30,480 –> 00:13:33,200
ایجاد کنیم یک مشتری جداگانه و سپس
357
00:13:33,200 –> 00:13:36,560
آن را به سفارش وصل کنید، بنابراین بیایید این را حذف
358
00:13:36,560 –> 00:13:37,680
359
00:13:37,680 –> 00:13:40,160
کنیم و سپس
360
00:13:40,160 –> 00:13:44,839
من یک مشتری در اینجا ایجاد
361
00:13:50,079 –> 00:13:52,079
می کنم و همه این
362
00:13:52,079 –> 00:13:55,040
اطلاعات را به مشتری و مشتری
363
00:13:55,040 –> 00:13:56,800
که نیاز به وارد کردن آن داریم ارسال می کنیم
364
00:13:56,800 –> 00:13:59,920
و اجازه دهید بدیهی است که انتظار می رود
365
00:13:59,920 –> 00:14:01,120
366
00:14:01,120 –> 00:14:02,959
که ما به آن توجه کنیم، بنابراین اکنون ما تمام
367
00:14:02,959 –> 00:14:05,279
اطلاعات مشتری را داریم و سپس برای
368
00:14:05,279 –> 00:14:09,680
سفارش می توانم آن را با ارسال مستقیم به مشتری جایگزین کنم،
369
00:14:09,680 –> 00:14:11,839
370
00:14:11,839 –> 00:14:14,000
بنابراین اکنون مشتری داریم و
371
00:14:14,000 –> 00:14:16,399
آن را به سفارش ارسال می کنیم و اکنون خوب است
372
00:14:16,399 –> 00:14:18,480
زیرا ما میتوانیم از شی مشتری
373
00:14:18,480 –> 00:14:21,040
در قسمتهای مختلف سیستم استفاده
374
00:14:21,040 –> 00:14:23,279
کنیم، زیرا اکنون
375
00:14:23,279 –> 00:14:25,600
وقتی با روشی مواجه میشوید که یک
376
00:14:25,600 –> 00:14:28,000
شی واحد را به عنوان پارامتر دریافت میکند و
377
00:14:28,000 –> 00:14:30,560
فقط با آن شیء کاری انجام میدهد
378
00:14:30,560 –> 00:14:32,880
که فعل فاعل بوی نیز نامیده میشود،
379
00:14:32,880 –> 00:14:36,079
آن را از ترتیب جدا میکنیم. فعل روش است
380
00:14:36,079 –> 00:14:38,959
و فاعل مفعول است.
381
00:14:38,959 –> 00:14:41,600
نسخه با جمله مثبت این عبارت است از اصل بپرس،
382
00:14:41,600 –> 00:14:44,160
نگو، از یک مفعول برای
383
00:14:44,160 –> 00:14:46,000
انواع جزئیات پیاده سازی نپرس و
384
00:14:46,000 –> 00:14:48,240
سپس محاسبات را خودت انجام دهی،
385
00:14:48,240 –> 00:14:50,399
اما به سادگی از مفعول بخواهیم این کار را انجام دهد.
386
00:14:50,399 –> 00:14:52,800
محاسبه برای شما مثالی از
387
00:14:52,800 –> 00:14:55,279
این محاسبه قیمت کل سفارش است، بنابراین
388
00:14:55,279 –> 00:14:57,120
بدیهی است که اکنون شکسته است زیرا ما
389
00:14:57,120 –> 00:14:59,040
چیزها را به ترتیب تغییر دادیم، اما می بینید
390
00:14:59,040 –> 00:15:00,