در این مطلب، ویدئو روش کلاس در مقابل روش استاتیک در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:19
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,439 –> 00:00:03,520
بنابراین سوالی که اغلب در پایتون پیش می آید این
2
00:00:03,520 –> 00:00:05,520
است که تفاوت بین
3
00:00:05,520 –> 00:00:08,000
متد استاتیک و متد کلاس چیست و
4
00:00:08,000 –> 00:00:09,599
در زبان های دیگر گاهی اوقات
5
00:00:09,599 –> 00:00:12,000
به جای یکدیگر استفاده می شود اما در واقع
6
00:00:12,000 –> 00:00:14,000
تفاوت بسیار ظریفی بین
7
00:00:14,000 –> 00:00:15,759
آنها در پایتون وجود دارد،
8
00:00:15,759 –> 00:00:18,160
بنابراین من می خواهم چه کار کنم. اول اینکه
9
00:00:18,160 –> 00:00:19,760
من یک کلاس ایجاد می کنم، می خواهم
10
00:00:19,760 –> 00:00:21,760
آن را در یک ماژول دیگر ایجاد کنم،
11
00:00:21,760 –> 00:00:25,680
این ماژول را myclass.pi می نامم
12
00:00:25,680 –> 00:00:28,240
و در اینجا یک کلاس قرار
13
00:00:28,240 –> 00:00:31,359
می دهم و می خواهم فراخوانی کنم. این کلاس من است
14
00:00:31,359 –> 00:00:33,040
و سپس من
15
00:00:33,040 –> 00:00:34,880
فقط با یک روش نمونه معمولی قدیمی شروع می
16
00:00:34,880 –> 00:00:36,800
کنم، روش های پیش فرض من در یک
17
00:00:36,800 –> 00:00:39,120
کلاس، یک متد نمونه خواهند بود،
18
00:00:39,120 –> 00:00:40,480
به
19
00:00:40,480 –> 00:00:44,160
این معنی که آنها به
20
00:00:44,160 –> 00:00:46,719
عنوان اولین آرگومان در نظر گرفته می شوند
21
00:00:46,719 –> 00:00:48,879
که توسط پایتون ارسال می شود و این قرار
22
00:00:48,879 –> 00:00:50,960
است نمونه کلاس طبق قرارداد باشد، به
23
00:00:50,960 –> 00:00:52,719
این میگویند خود، میتوان آن را
24
00:00:52,719 –> 00:00:54,079
هر چیزی نامید که من فکر میکنم از صحبتهای کوچک ناشی میشود،
25
00:00:54,079 –> 00:00:56,160
اما اوه این قراردادی است
26
00:00:56,160 –> 00:00:57,680
که شما معمولاً
27
00:00:57,680 –> 00:00:58,719
خود را میبینید
28
00:00:58,719 –> 00:01:00,239
و سپس میتوانید هر
29
00:01:00,239 –> 00:01:02,399
استدلال دیگری را بعد از آن ارائه دهید،
30
00:01:02,399 –> 00:01:03,600
بنابراین در داخل کاری که می خواهم انجام دهم این است که هستم
31
00:01:03,600 –> 00:01:06,240
رفتن به اول از
32
00:01:06,240 –> 00:01:09,600
همه نوع خود
33
00:01:09,600 –> 00:01:13,760
را چاپ می کنم بعد از آن
34
00:01:13,760 –> 00:01:15,840
نام آن نوع را
35
00:01:15,840 –> 00:01:18,159
که زیر نام نیست
36
00:01:18,159 –> 00:01:19,680
چاپ می کنم و سپس در نهایت
37
00:01:19,680 –> 00:01:22,400
مقدار foo
38
00:01:22,560 –> 00:01:23,920
over را در اصلی چاپ می کنم
39
00:01:23,920 –> 00:01:26,159
از آنجایی که کلاس من اکنون یک ماژول است، می توانم
40
00:01:26,159 –> 00:01:27,280
از
41
00:01:27,280 –> 00:01:30,799
کلاس من بگویم کلاس من را وارد کنید
42
00:01:30,799 –> 00:01:31,759
و
43
00:01:31,759 –> 00:01:32,640
اگر
44
00:01:32,640 –> 00:01:35,040
45
00:01:35,040 –> 00:01:37,680
نام dunder برابر با رشته dunder اصلی
46
00:01:37,680 –> 00:01:39,200
dunder
47
00:01:39,200 –> 00:01:42,320
باشد، کاری که من انجام می دهم این است که می گویم
48
00:01:42,320 –> 00:01:45,119
کلاس من برابر است با یک نمونه جدید از من.
49
00:01:45,119 –> 00:01:46,960
class
50
00:01:46,960 –> 00:01:51,280
و سپس
51
00:01:52,320 –> 00:01:53,600
52
00:01:53,600 –> 00:01:56,000
با استفاده از نوار، این متد نمونه را با کلاس خود فراخوانی می کنم، بیایید این را اجرا کنیم
53
00:01:56,000 –> 00:01:57,520
و ببینیم چه اتفاقی می افتد
54
00:01:57,520 –> 00:02:00,159
خوب است، بنابراین با نگاهی به کلاس من می توانیم
55
00:02:00,159 –> 00:02:00,960
ببینیم
56
00:02:00,960 –> 00:02:02,960
که نوع
57
00:02:02,960 –> 00:02:04,719
خود یک کلاس
58
00:02:04,719 –> 00:02:08,560
در ماژول کلاس من به نام myclass است
59
00:02:08,560 –> 00:02:11,280
که همان چیزی است که ما انجام می دهیم. انتظار می رود که
60
00:02:11,280 –> 00:02:13,680
نام آن کلاس
61
00:02:13,680 –> 00:02:16,480
myclass است که همان چیزی است که ما در اینجا داریم و
62
00:02:16,480 –> 00:02:18,160
سپس
63
00:02:18,160 –> 00:02:20,800
آرگومان اضافی ما مقدار نوار آرگومان اضافی ما است،
64
00:02:20,800 –> 00:02:24,160
بنابراین دوباره این چیزی است که همه می
65
00:02:24,160 –> 00:02:25,840
دانند متد نمونه است، اما دوباره دو نوع روش دیگر وجود دارد،
66
00:02:25,840 –> 00:02:27,760
67
00:02:27,760 –> 00:02:29,840
بنابراین اولی یکی از
68
00:02:29,840 –> 00:02:32,239
متد کلاس