در این مطلب، ویدئو روش های مختلف استفاده از اشیا و ویژگی ها در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,030 –> 00:00:03,030
سلام، نام من فاوست یاماتو است و امروز می
2
00:00:03,030 –> 00:00:04,620
خواهم به شما نشان دهم که چگونه می توانید با
3
00:00:04,620 –> 00:00:08,280
اشیا و ویژگی ها در پایتون
4
00:00:08,280 –> 00:00:10,530
کار کنید، حالا منظور من از ویژگی های شی اشیاء
5
00:00:10,530 –> 00:00:12,179
چیست، منظورم این است که شما می
6
00:00:12,179 –> 00:00:14,340
توانید یک شی مانند بچه گربه داشته باشید، بنابراین
7
00:00:14,340 –> 00:00:15,990
از آن استفاده خواهم کرد. مثالی از بچه گربه در این
8
00:00:15,990 –> 00:00:17,970
اسکرینکست و بچه گربه ما دو
9
00:00:17,970 –> 00:00:20,100
ویژگی یا دو ویژگی دارد،
10
00:00:20,100 –> 00:00:22,740
یعنی یک نام دارد و یک سن دارد، بنابراین
11
00:00:22,740 –> 00:00:25,080
این تمام چیزی است که منظور من صرفاً یک شی
12
00:00:25,080 –> 00:00:26,849
است که آنها را با برخی ویژگیها
13
00:00:26,849 –> 00:00:29,670
مانند نام و سن دریافت میکند. اکنون می
14
00:00:29,670 –> 00:00:31,470
توانید یک بچه گربه با نام و
15
00:00:31,470 –> 00:00:33,300
سن را به چند روش مختلف در پایتون نشان دهید
16
00:00:33,300 –> 00:00:35,969
و هدف از این
17
00:00:35,969 –> 00:00:38,010
نمایشگر صرفاً نشان دادن این روش های
18
00:00:38,010 –> 00:00:39,930
مختلف این رویکردهای مختلف
19
00:00:39,930 –> 00:00:42,270
و بحث در مورد جوانب مثبت و منفی هر
20
00:00:42,270 –> 00:00:44,489
رویکرد است. که می توانید خودتان تصمیم بگیرید
21
00:00:44,489 –> 00:00:46,590
که کدام رویکرد در
22
00:00:46,590 –> 00:00:47,789
موقعیت خاص شما بهترین است،
23
00:00:47,789 –> 00:00:50,010
بنابراین کار ما این است که با برخی از
24
00:00:50,010 –> 00:00:52,020
رویکردهای ساده بسیار ساده من شروع کنیم و
25
00:00:52,020 –> 00:00:53,820
سپس به سمت رویکردهای پیچیده تر برویم،
26
00:00:53,820 –> 00:00:56,520
بیایید با ساده ترین p شروع کنیم.
27
00:00:56,520 –> 00:00:58,199
راه ممکن برای نشان دادن بچه گربه
28
00:00:58,199 –> 00:01:00,270
با نام و H به سادگی با استفاده از یک
29
00:01:00,270 –> 00:01:02,550
لیست، بنابراین در اینجا می بینید که ما
30
00:01:02,550 –> 00:01:05,459
یک لیست درست کرده ایم و اولین مورد در لیست
31
00:01:05,459 –> 00:01:08,760
در موقعیت 0 منوی نام و
32
00:01:08,760 –> 00:01:10,560
مورد دوم در لیست و موقعیت است.
33
00:01:10,560 –> 00:01:13,710
1 سن منو است – درست است، پس منظورم این است
34
00:01:13,710 –> 00:01:16,439
که ما می توانیم این را اجرا کنیم، اما می بینید
35
00:01:16,439 –> 00:01:19,290
که در پنجره اشکال زدایی اجرا می شود، می بینید
36
00:01:19,290 –> 00:01:21,750
که چاپ منو دو ساله
37
00:01:21,750 –> 00:01:23,430
است، بسیار خوب، بنابراین یک لیست راه خوبی برای
38
00:01:23,430 –> 00:01:26,100
نشان دادن بچه گربه با یک نام و
39
00:01:26,100 –> 00:01:29,009
سن و خیلی زود مزیت اصلی
40
00:01:29,009 –> 00:01:31,549
استفاده از لیست این است که واقعاً ساده است.
41
00:01:31,549 –> 00:01:34,619
عیب اصلی استفاده از لیست این است
42
00:01:34,619 –> 00:01:37,530
که باید
43
00:01:37,530 –> 00:01:40,619
اساساً موقعیت هر یک از
44
00:01:40,619 –> 00:01:42,479
ویژگی های لیست را به درستی به خاطر بسپارید، بنابراین
45
00:01:42,479 –> 00:01:44,850
باید برای اینکه این درست باشد،
46
00:01:44,850 –> 00:01:46,710
باید به یاد داشته باشیم که آن موقعیت
47
00:01:46,710 –> 00:01:48,990
0، نام و موقعیت 1 را داریم،
48
00:01:48,990 –> 00:01:50,880
اکنون سن داریم و چون فقط دو
49
00:01:50,880 –> 00:01:52,500
ویژگی داریم، مشکل بزرگی نیست،
50
00:01:52,500 –> 00:01:54,990
اما اگر بخواهیم بگوییم 20 ویژگی می
51
00:01:54,990 –> 00:01:57,090
شود. خیلی سخت به خاطر سپردن درست
52
00:01:57,090 –> 00:01:58,979
و سپس اگر در لیست کوتاه یک اشتباه ساده
53
00:01:58,979 –> 00:02:00,659
مرتکب شویم، به عنوان مثال می گوییم این
54
00:02:00,659 –> 00:02:03,450
را ورق بزنید زیرا ترتیبی
55
00:02:03,450 –> 00:02:05,159
که مرور شرط بندی های آنها در لیست است را فراموش کرده ایم
56
00:02:05,159 –> 00:02:07,439
و من آن را اجرا می کنم، ناگهان درست خراب می شود
57
00:02:07,439 –> 00:02:10,530
زیرا نام و سن را با هم مخلوط کرده ایم.
58
00:02:10,530 –> 00:02:13,320
کریدور ما خراب می شود به طوری که یک نقطه
59
00:02:13,320 –> 00:02:15,540
ضعف بسیار بزرگ است، در اکثر
60
00:02:15,540 –> 00:02:16,050
کابل ها
61
00:02:16,050 –> 00:02:18,180
وجود ندارد، راه بسیار خوبی برای نشان دادن
62
00:02:18,180 –> 00:02:19,800
آن با نام و لبه نیست، اما
63
00:02:19,800 –> 00:02:22,680
ممکن است راه کمی
64
00:02:22,680 –> 00:02:24,840
پیچیده تر استفاده از فرهنگ لغت
65
00:02:24,840 –> 00:02:26,870
به جای فهرست باشد. یا یک دیکته
66
00:02:26,870 –> 00:02:30,120
در حال حاضر یک دیکت شبیه به
67
00:02:30,120 –> 00:02:33,030
لیستی در پایتون است، تفاوت اصلی این است
68
00:02:33,030 –> 00:02:35,850
که یک دیکته ترتیب خاصی ندارد،
69
00:02:35,850 –> 00:02:37,740
بنابراین عناصر موجود در یک فرهنگ لغت
70
00:02:37,740 –> 00:02:39,900
ترتیب خاصی ندارند اما
71
00:02:39,900 –> 00:02:45,090
یک نام دارند. ویژگی ما
72
00:02:45,090 –> 00:02:47,190
Meenu نام نام را دارد که خوب است زیرا می
73
00:02:47,190 –> 00:02:49,560
دانیم یک نام است و آن ویژگی to
74
00:02:49,560 –> 00:02:52,080
دارای نام H است که خوب است زیرا
75
00:02:52,080 –> 00:02:55,320
2 سن منو است و سپس اگر این را اجرا
76
00:02:55,320 –> 00:02:58,739
کنیم می بینیم انتخاب کردم دوباره آن را اجرا می کنم.
77
00:02:58,739 –> 00:03:00,900
چاپ شده من جدید دو ساله است پس
78
00:03:00,900 –> 00:03:03,060
خوب است روشی برای نشان دادن این واقعیت
79
00:03:03,060 –> 00:03:04,800
که ما یک بچه گربه به نام Meenu داریم که دو
80
00:03:04,800 –> 00:03:05,430
ساله
81
00:03:05,430 –> 00:03:07,590
اصلی دارد، به جز مزیت اصلی استفاده
82
00:03:07,590 –> 00:03:09,810
از دیکتا نسبت به لیست همانطور که قبلاً گفتم این است
83
00:03:09,810 –> 00:03:11,880
که اکنون نیازی نیست مانوکا را به خاطر بسپاریم
84
00:03:11,880 –> 00:03:13,830
که این نام اولین بار در لیست است.
85
00:03:13,830 –> 00:03:15,870
H در رتبه دوم قرار می گیرد، فقط باید به یاد داشته باشیم
86
00:03:15,870 –> 00:03:19,410
که نام دارای نام است و
87
00:03:19,410 –> 00:03:21,480
H دارای نام سن است که به نوعی
88
00:03:21,480 –> 00:03:24,140
طبیعی است که به نوعی با
89
00:03:24,140 –> 00:03:27,090
طرز فکر کلامی ما بهتر
90
00:03:27,090 –> 00:03:28,860
از به خاطر سپردن موقعیت
91
00:03:28,860 –> 00:03:31,560
ویژگی ها در یک لیست مطابقت دارد. و همچنین می توانید
92
00:03:31,560 –> 00:03:34,650
دسترسی داشته باشید بگویید که ما می خواهیم
93
00:03:34,650 –> 00:03:37,340
فقط به نام منو دسترسی داشته باشیم که می گوییم K و سپس
94
00:03:37,340 –> 00:03:40,769
بین کروشه ها نام را قرار می دهیم
95
00:03:40,769 –> 00:03:43,950
و سپس شبکه ها اجرا می کنند فقط
96
00:03:43,950 –> 00:03:46,110
منو را به درستی چاپ می کند بنابراین یک راه کاملاً تمیز برای
97
00:03:46,110 –> 00:03:49,769
دسترسی به ویژگی های بچه گربه
98
00:03:49,769 –> 00:03:51,239
ما مزیت اصلی چیست، باز هم
99
00:03:51,239 –> 00:03:52,950
کاملاً ساده است،
100
00:03:52,950 –> 00:03:56,910
به کد پیچیده زیادی نیاز ندارد،
101
00:03:56,910 –> 00:03:58,530
این مزیت را دارد که اکنون ویژگی های ما
102
00:03:58,530 –> 00:04:01,380
به درستی نامگذاری شده اند، بنابراین دیگر مجبور
103
00:04:01,380 –> 00:04:05,459
نیستیم از سفارشات استفاده کنیم. این
104
00:04:05,459 –> 00:04:07,350
روابط عمومی است etty ok درست است، بنابراین تا زمانی که وضعیت کاملاً ساده است، دیکشنری ها
105
00:04:07,350 –> 00:04:09,390
روشی مناسب برای نشان دادن اشیاء با
106
00:04:09,390 –> 00:04:11,640
ویژگی ها هستند
107
00:04:11,640 –> 00:04:14,100
، اکنون اجازه دهید به
108
00:04:14,100 –> 00:04:16,200
رویکرد کمی پیچیده تر با استفاده از
109
00:04:16,200 –> 00:04:19,089
به اصطلاح لوله پیوندی برویم.
110
00:04:19,089 –> 00:04:21,790
111
00:04:21,790 –> 00:04:25,330
اما بخشی نیست
112
00:04:25,330 –> 00:04:27,310
، بخشی از کتابخانه استاندارد پایتون
113
00:04:27,310 –> 00:04:29,110
در سرشماری نیست، لازم نیست
114
00:04:29,110 –> 00:04:31,300
آن را جداگانه نصب کنید، اما باید
115
00:04:31,300 –> 00:04:32,650
نام Google را وارد کنید، بنابراین از
116
00:04:32,650 –> 00:04:35,860
مجموعهها بگویید هدف مهم دانستن نحوه عملکرد آن
117
00:04:35,860 –> 00:04:38,050
به شرح زیر است. یک
118
00:04:38,050 –> 00:04:39,910
جورهایی پیچیده است،
119
00:04:39,910 –> 00:04:42,010
بنابراین کمی طول می کشد، یک
120
00:04:42,010 –> 00:04:44,110
لایه انتزاعی اضافی وجود دارد، اما فقط
121
00:04:44,110 –> 00:04:45,130
ما را دنبال کنید،
122
00:04:45,130 –> 00:04:47,110
بنابراین کاری که انجام می دهیم این است که یک
123
00:04:47,110 –> 00:04:51,310
نام جدید تعریف کنیم تاپل این نام تاپل
124
00:04:51,310 –> 00:04:54,340
دارای نام نوع است. بچه گربه اساساً به این
125
00:04:54,340 –> 00:04:56,020
معنی است که توضیح آنچه که ما می
126
00:04:56,020 –> 00:04:57,729
خواهیم ایجاد کنیم این است که بچه
127
00:04:57,729 –> 00:04:59,530
گربه است که می خواهیم بسازیم و
128
00:04:59,530 –> 00:05:03,660
بچه گربه ما دو رشته دارد به نام و سن
129
00:05:03,660 –> 00:05:08,139
و این کاری است که ما اینجا انجام می دهیم.
130
00:05:08,139 –> 00:05:10,060
به طور خودکار بچه گربه را تولید می کند کاری
131
00:05:10,060 –> 00:05:11,919
که انجام می دهد این است که یک کلاس جدید تولید می کند
132
00:05:11,919 –> 00:05:13,780
که ما آن را ذخیره کردیم به نام بچه گربه tuple
133
00:05:13,780 –> 00:05:17,169
و با این کلاس جدید می توانیم یک
134
00:05:17,169 –> 00:05:20,020
بچه گربه خاص واقعی درست کنیم، بنابراین در اینجا
135
00:05:20,020 –> 00:05:22,000
باید مفهوم انتزاعی
136
00:05:22,000 –> 00:05:23,740
یک بچه گربه را با نام و تعریف کنیم. یک سن و
137
00:05:23,740 –> 00:05:26,410
در اینجا یک بچه گربه واقعی با
138
00:05:26,410 –> 00:05:28,780
نام شما جدید و سنی که باید بنویسیم ایجاد می
139
00:05:28,780 –> 00:05:31,150
کنیم، سپس ذخیره می کنیم که اشکالی ندارد، اگر
140
00:05:31,150 –> 00:05:33,640
این را انتخاب کنم اجرا کنید، می بینید که کار می کند
141
00:05:33,640 –> 00:05:36,460
چاپ می شود ما الان دو ساله را از دست می دهیم،
142
00:05:36,460 –> 00:05:38,680
این خیلی خوب است خیلی خوب به نظر می رسد
143
00:05:38,680 –> 00:05:40,030
خوب است و من به ویژه از این واقعیت خوشم می آید
144
00:05:40,030 –> 00:05:42,160
که اکنون می توانید به سادگی
145
00:05:42,160 –> 00:05:44,560
با گفتن نام سگ همجنس گرا و سن به آن دسترسی پیدا کنید و به
146
00:05:44,560 –> 00:05:46,330
سادگی بگویید هر دو سن را بگیرید و به
147
00:05:46,330 –> 00:05:48,389
نوعی تمیز است درست است، نحو تمیز است،
148
00:05:48,389 –> 00:05:50,830
فکر می کنم عیب اصلی استفاده از یک
149
00:05:50,830 –> 00:05:52,840
نام تاپل این است که نوعی پیچیده است،
150
00:05:52,840 –> 00:05:54,970
فکر میکنم کمی درست است،
151
00:05:54,970 –> 00:05:56,440
اتفاقی که اینجا میافتد کمی گیجکننده است،
152
00:05:56,440 –> 00:05:58,960
به نوعی لایه انتزاعی
153
00:05:58,960 –> 00:06:02,380
فکری نیاز دارد و یک عیب بسیار بزرگ این است
154
00:06:02,380 –> 00:06:05,680
که تاپلها غیرقابل تغییر هستند، بنابراین اگر من
155
00:06:05,680 –> 00:06:09,010
میگویم سن قبض همجنسگرا از سه
156
00:06:09,010 –> 00:06:11,710
انتخاب شده است و من آن را اجرا میکنم، خراب میشود،
157
00:06:11,710 –> 00:06:13,810
میگوید خطای ویژگی نمیتواند ویژگی را تنظیم کند،
158
00:06:13,810 –> 00:06:17,169
به این دلیل است که
159
00:06:17,169 –> 00:06:19,030
یک بار که شما تاپل نامگذاری شده را ایجاد
160
00:06:19,030 –> 00:06:21,460
کردید، نمیتوانید آن را تغییر دهید،
161
00:06:21,460 –> 00:06:24,160
بنابراین نمیتوانیم آن را حفظ کنیم. یک بازار و ما میتوانیم
162
00:06:24,160 –> 00:06:25,960
هر کسی که در سن متفاوتی قرار میگیرد،
163
00:06:25,960 –> 00:06:28,300
میتوانیم یک بچه گربه جدید بسازیم، اما نمیتوانیم
164
00:06:28,300 –> 00:06:30,850
بچه گربه موجود خود را به درستی تغییر دهیم و این
165
00:06:30,850 –> 00:06:34,030
در بسیاری از موارد کمی ناخوشایند است، بنابراین این
166
00:06:34,030 –> 00:06:36,820
یک نقطه ضعف است که من شخصاً
167
00:06:36,820 –> 00:06:39,280
اغلب از نامهای تاپل استفاده نمیکنم، اما وجود دارد.
168
00:06:39,280 –> 00:06:40,930
افرادی هستند که آنها را دوست دارند بسیار آنها را دوست
169
00:06:40,930 –> 00:06:43,270
دارند، اما در هر صورت این یک
170
00:06:43,270 –> 00:06:46,660
استراتژی است که باید از آن آگاه بود. حالا اجازه دهید
171
00:06:46,660 –> 00:06:49,060
به روش دیگری برای نشان دادن
172
00:06:49,060 –> 00:06:50,800
بچه گربه خود با نام و سنی که
173
00:06:50,800 –> 00:06:53,590
در کلاس استفاده می کنیم، برویم، بنابراین این چیزی است که در اینجا اتفاق می افتد
174
00:06:53,590 –> 00:06:56,170
. اگر با برنامه نویسی شی گرا آشنایی داشته باشید، چه کار می کنیم
175
00:06:56,170 –> 00:06:57,970
176
00:06:57,970 –> 00:06:59,740
، بلافاصله خواهید دید که در پخش آرام بود،
177
00:06:59,740 –> 00:07:02,020
ما کلاسی را تعریف می کنیم که آن
178
00:07:02,020 –> 00:07:04,300
را بچه گربه گمشده و بچه های کلاس نامیده ایم،
179
00:07:04,300 –> 00:07:05,950
فقط یک محبت سازنده دارد و
180
00:07:05,950 –> 00:07:09,250
تابع شروع کننده wh است. ich نام و سن را می گیرد
181
00:07:09,250 –> 00:07:11,410
و اگر قبلاً مقدار پیش فرض است، بنابراین
182
00:07:11,410 –> 00:07:13,150
به طور پیش فرض بچه گربه ها من جدید نامیده می شوند و
183
00:07:13,150 –> 00:07:16,120
من یک HP دو دارم و تنها کاری که
184
00:07:16,120 –> 00:07:18,460
تابع init انجام می دهد این است که می گوید self
185
00:07:18,460 –> 00:07:20,920
don’t name is name و self dot H H است
186
00:07:20,920 –> 00:07:23,800
به عبارت دیگر نام را به خاطر می آورد
187
00:07:23,800 –> 00:07:26,770
و H دارای ویژگی
188
00:07:26,770 –> 00:07:30,010
های شیء است که اکنون زمانی که ما ایجاد می کنیم، بنابراین
189
00:07:30,010 –> 00:07:32,380
این دقیقاً مانند قبل در اینجا تعریف می کنیم
190
00:07:32,380 –> 00:07:34,870
تا ایده یک بچه گربه را
191
00:07:34,870 –> 00:07:37,330
با نام و H استخراج کنیم و سپس در اینجا
192
00:07:37,330 –> 00:07:39,010
ما یک بچه گربه واقعی با نام
193
00:07:39,010 –> 00:07:41,620
Meenu و h2 ایجاد می کنیم و آن را ذخیره می کنیم که
194
00:07:41,620 –> 00:07:44,500
همان روز شی است اگر من آن را انتخاب کنم اگر
195
00:07:44,500 –> 00:07:46,030
همه اینها را انتخاب کنم و اجرا کنم، خواهید
196
00:07:46,030 –> 00:07:47,680
دید که کار می کند چاپ می شود Meenu
197
00:07:47,680 –> 00:07:48,370
دو ساله است.
198
00:07:48,370 –> 00:07:50,590
از بسیاری جهات شبیه
199
00:07:50,590 –> 00:07:52,300
ایجاد یک نام تاپلی
200
00:07:52,300 –> 00:07:55,660
درست است. همچنین میتوانید
201
00:07:55,660 –> 00:07:57,460
با
202
00:07:57,460 –> 00:07:59,110
گفتن نام جعلی و k don’t age به ویژگیهای بچه گربه دسترسی پیدا کنید که
203
00:07:59,110 –> 00:08:02,130
مزیت اصلی آن نسبت به
204
00:08:02,130 –> 00:08:04,419
تعریف کلاس در این بسیار خوب است. راه به جای
205
00:08:04,419 –> 00:08:06,669
یک تاپل نامگذاری شده این است که اکنون می توانیم بگوییم
206
00:08:06,669 –> 00:08:11,860
باشه نکن نام t برای مثال آن است و اگر
207
00:08:11,860 –> 00:08:14,440
آن را انتخاب کنم و اجرا کنم می بینید
208
00:08:14,440 –> 00:08:16,720
که کار می کند خراب نمی شود در حالی که در
209
00:08:16,720 –> 00:08:18,790
آن اگر این یک n-tuple بود این
210
00:08:18,790 –> 00:08:20,320
درست مجاز نبود زیرا
211
00:08:20,320 –> 00:08:22,120
استخرهای طبیعت نمی توانند وجود داشته باشند. اصلاح شده آنها
212
00:08:22,120 –> 00:08:24,340
تغییر ناپذیر هستند و کلاس ها به روشی که
213
00:08:24,340 –> 00:08:26,980
ما آن را تعریف کرده ایم اکنون می توانند تغییر
214
00:08:26,980 –> 00:08:29,650
دهند، بنابراین این یک
215
00:08:29,650 –> 00:08:32,589
مزیت بزرگ استفاده و استفاده از کلاس ها است و
216
00:08:32,589 –> 00:08:34,510
در واقع این مثالی که من
217
00:08:34,510 –> 00:08:36,190
در اینجا به شما می دهم بسیار ساده است اما این یک روش
218
00:08:36,190 –> 00:08:36,809
بسیار معمول است
219
00:08:36,809 –> 00:08:39,120
که اشیاء را بهعنوان نقد تعریف کنیم،
220
00:08:39,120 –> 00:08:44,029
اگر تا امشب فکر کنید
221
00:08:44,029 –> 00:08:46,199
بیایید به روش کمی متفاوت
222
00:08:46,199 –> 00:08:48,540
برای ارائه بازاریابی خود برویم
223
00:08:48,540 –> 00:08:50,399
و در واقع آنقدرها هم متفاوت
224
00:08:50,399 –> 00:08:52,410
نیست، بیشتر توسعه این رویکرد
225
00:08:52,410 –> 00:08:57,059
با استفاده از کلاس است. با استفاده از ویژگیها، بنابراین
226
00:08:57,059 –> 00:09:00,029
در اینجا من یک ویژگی کلاس کلاس دیگری تعریف کردهام،
227
00:09:00,029 –> 00:09:02,160
با توجه به اینکه
228
00:09:02,160 –> 00:09:04,139
در ابتدا کاملاً مشابه است، آن را
229
00:09:04,139 –> 00:09:06,480
مانند کلاس قبلی ما دارد، بنابراین یک
230
00:09:06,480 –> 00:09:08,309
تابع init و سازنده دارد که
231
00:09:08,309 –> 00:09:10,410
چیزهایی را به نام میگیرد. وای چرا
232
00:09:10,410 –> 00:09:12,870
پیش فرض در یک سن به یک پیش فرض می رسد و
233
00:09:12,870 –> 00:09:16,110
این ها را به عنوان ویژگی های خود ذخیره می کند اما
234
00:09:16,110 –> 00:09:17,370
خواهید دید که در واقع می گوید
235
00:09:17,370 –> 00:09:19,259
که نام زیر خط خودآموز نامیده
236
00:09:19,259 –> 00:09:21,990
می شود لبه های خط زیر خط خودآموز نام دارد سن حالا
237
00:09:21,990 –> 00:09:24,660
این امتیاز تفنگ به چه معناست خوب این
238
00:09:24,660 –> 00:09:26,790
زیرخط نشان می دهد که شما
239
00:09:26,790 –> 00:09:29,309
قرار نیست مستقیماً به این ویژگی ها دسترسی داشته
240
00:09:29,309 –> 00:09:31,290
باشید، قرار نیست به
241
00:09:31,290 –> 00:09:33,809
طور مستقیم به نام امتیاز به عنوان کاربر دسترسی داشته باشید.
242
00:09:33,809 –> 00:09:37,529
243
00:09:37,529 –> 00:09:38,939
244
00:09:38,939 –> 00:09:40,920
245
00:09:40,920 –> 00:09:43,319
اجماع در عوض آنچه
246
00:09:43,319 –> 00:09:45,990
شما باید انجام دهید این نیست که از
247
00:09:45,990 –> 00:09:50,069
این تابع این ویژگی استفاده کنید، بنابراین در اینجا من
248
00:09:50,069 –> 00:09:51,660
تابعی را ایجاد کردم که آن را def
249
00:09:51,660 –> 00:09:54,059
name می نامند و نام زیرخط نقطه خود را درست برمی گرداند،
250
00:09:54,059 –> 00:09:55,889
بنابراین تنها کاری که انجام می
251
00:09:55,889 –> 00:10:00,089
دهد این است که نام را برگرداند. و سپس
252
00:10:00,089 –> 00:10:03,029
با استفاده از این به اصطلاح
253
00:10:03,029 –> 00:10:06,870
دکوراتور دارایی تزئین می شود و تزئین به سادگی به این معنی است که این
254
00:10:06,870 –> 00:10:08,879
یک تکنیک با تکنیک است و به این
255
00:10:08,879 –> 00:10:10,680
معنی است که شما خوب دارید من نمی دانم
256
00:10:10,680 –> 00:10:12,120
در جزئیات چه خواهیم کرد،
257
00:10:12,120 –> 00:10:15,709
اما اگر بله قبلاً یک تبلیغ را می بینید و سپس
258
00:10:15,709 –> 00:10:18,509
برخی مانند خصوصیت قبل از
259
00:10:18,509 –> 00:10:20,579
نام تابع یا قبل از نام کلاسی
260
00:10:20,579 –> 00:10:22,410
که به آن decorator می گویند، این یک
261
00:10:22,410 –> 00:10:24,509
تکنیک خاص است، حالا این دوست
262
00:10:24,509 –> 00:10:26,370
تزئین کننده خاص چه کاری انجام می دهد
263
00:10:26,370 –> 00:10:29,879
دکوراتور ویژ