در این مطلب، ویدئو روش استاتیک پایتون و روش کلاس با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:35
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,720
روشهای نمونه کلاس روشها و
2
00:00:02,720 –> 00:00:05,040
روشهای ایستا چه هستند چگونه کار میکنند
3
00:00:05,040 –> 00:00:07,279
و چه زمانی باید از آنها استفاده کنم
4
00:00:07,279 –> 00:00:08,960
این ویدیو توسط میزبانی
5
00:00:08,960 –> 00:00:11,200
که فروش جمعه سیاه دارد پشتیبانی میشود
6
00:00:11,200 –> 00:00:12,880
طرح میزبانی وب مورد علاقه خود را انتخاب کنید
7
00:00:12,880 –> 00:00:14,880
طرح میزبانی اشتراکی پریمیوم میزبان
8
00:00:14,880 –> 00:00:17,680
فقط ۱۹۹ در ماه است و همراه با
9
00:00:17,680 –> 00:00:19,680
یک دامنه رایگان است، به هر حال، روی پیوند
10
00:00:19,680 –> 00:00:21,600
در توضیحات کلیک کنید و از کد کوپن m
11
00:00:21,600 –> 00:00:23,600
با تمام حروف در هنگام تسویه حساب استفاده کنید تا
12
00:00:23,600 –> 00:00:26,720
تا 91 تخفیف در تمام برنامه های سالانه دریافت کنید،
13
00:00:26,720 –> 00:00:28,880
ثبت اولین دامنه رایگان خود بسیار آسان است
14
00:00:28,880 –> 00:00:30,320
و اگر چندین وب سایت دارید که
15
00:00:30,320 –> 00:00:31,920
اگر تا به حال به ساختن وب سایت خود فکر کرده اید، به راحتی می توانید آنها را اضافه کنید
16
00:00:31,920 –> 00:00:34,160
و همه آنها را در یک مکان پیگیری
17
00:00:34,160 –> 00:00:35,600
کنید
18
00:00:35,600 –> 00:00:37,040
، لطفاً از
19
00:00:37,040 –> 00:00:38,879
20
00:00:38,879 –> 00:00:41,040
روش های نمونه هاستینگ استفاده کنید یا
21
00:00:41,040 –> 00:00:42,879
اگر ترجیح می دهید در یک نمونه خاص کار کنید، فقط از روش های معمولی استفاده کنید.
22
00:00:42,879 –> 00:00:45,039
از یک کلاس
23
00:00:45,039 –> 00:00:46,640
وقتی یک متد نمونه را روی
24
00:00:46,640 –> 00:00:48,480
نمونه ای از کلاس فراخوانی می کنید، آن نمونه در
25
00:00:48,480 –> 00:00:50,320
این مورد a به عنوان اولین
26
00:00:50,320 –> 00:00:52,160
پارامتر به متد ارسال می شود که
27
00:00:52,160 –> 00:00:54,000
البته این اجازه می دهد. شما می توانید از
28
00:00:54,000 –> 00:00:56,000
آن نمونه خاص کلاس بخوانید یا آن را اصلاح کنید،
29
00:00:56,000 –> 00:00:57,840
اما گاهی اوقات وقتی
30
00:00:57,840 –> 00:00:59,199
متدی می نویسید واقعاً
31
00:00:59,199 –> 00:01:01,120
به نمونه خاص یک کلاس
32
00:01:01,120 –> 00:01:03,359
اهمیت نمی دهید یا شاید هنوز نمونه خاصی ندارید
33
00:01:03,359 –> 00:01:04,559
، این سیگنال خوبی است که آنچه شما ‘re
34
00:01:04,559 –> 00:01:06,240
doing ممکن است کاندیدای خوبی برای یک
35
00:01:06,240 –> 00:01:08,720
متد کلاس یا یک روش ایستا باشد
36
00:01:08,720 –> 00:01:10,400
در اینجا یک کلاس تقویم پایه است که
37
00:01:10,400 –> 00:01:12,640
رویدادهای خود را فقط در یک لیست ذخیره می کند،
38
00:01:12,640 –> 00:01:14,159
متد افزودن رویداد باید فقط یک
39
00:01:14,159 –> 00:01:15,439
روش نمونه معمولی باشد زیرا تقویم های مختلف
40
00:01:15,439 –> 00:01:17,439
می توانند رویدادهای مختلفی برای
41
00:01:17,439 –> 00:01:18,960
اهداف زمان بندی داشته باشند. ممکن است
42
00:01:18,960 –> 00:01:20,640
ایده خوبی باشد که تقویم من بتواند تشخیص دهد که
43
00:01:20,640 –> 00:01:23,280
آیا تاریخ خاصی آخر هفته است یا
44
00:01:23,280 –> 00:01:24,960
نه،
45
00:01:24,960 –> 00:01:27,280
واقعاً به تقویم خاصی بستگی ندارد،
46
00:01:27,280 –> 00:01:29,600
اگرچه مربوط به تقویم است،
47
00:01:29,600 –> 00:01:31,520
همه تقویمها بهتر است در مورد اینکه یا نه
48
00:01:31,520 –> 00:01:33,520
تاریخ مشخصی آخر هفته نیست،
49
00:01:33,520 –> 00:01:35,200
با فرض اینکه ما افرادی را
50
00:01:35,200 –> 00:01:37,119
که در نزدیکی سیاهچاله ها زندگی می کنند نادیده می گیریم و
51
00:01:37,119 –> 00:01:38,560
اذعان می کنیم که این تابع به
52
00:01:38,560 –> 00:01:40,320
هیچ نمونه تقویم خاصی اهمیت نمی دهد
53
00:01:40,320 –> 00:01:42,720
اجازه دادن به پارامتر self
54
00:01:42,720 –> 00:01:45,200
و علامت گذاری آن به عنوان یک روش ایستا
55
00:01:45,200 –> 00:01:47,280
که اکنون می توانیم آن را فراخوانی کنیم، آخر هفته در یک تاریخ است،
56
00:01:47,280 –> 00:01:48,960
حتی بدون اشاره به یک
57
00:01:48,960 –> 00:01:50,960
نمونه خاص از یک تقویم،
58
00:01:50,960 –> 00:01:52,479
اگر قبلاً از نمونه ای از یک
59
00:01:52,479 –> 00:01:54,399
تقویم استفاده می کنیم، همچنان می توانیم از آن به این روش استفاده کنیم.
60
00:01:54,399 –> 00:01:55,520
اگر چه در
61
00:01:55,520 –> 00:01:57,280
مرحله بعد فرض کنید من میخواهم بتوانم یک
62
00:01:57,280 –> 00:02:00,240
تقویم بخوانم و یکی از یک فایل
63
00:02:00,240 –> 00:02:01,840
بسازم، قطعاً
64
00:02:01,840 –> 00:02:03,360
برای خواندن
65
00:02:03,360 –> 00:02:05,360
یکی از فایلی که فقط یک تقویم میسازید، به نمونهای از یک تقویم نیاز ندارید که فقط یک
66
00:02:05,360 –> 00:02:07,280
تقویم بسازید.
67
00:02:07,280 –> 00:02:08,720
و سپس تقویم جدیدی را
68
00:02:08,720 –> 00:02:10,239
که ساخته اید برگردانید،
69
00:02:10,239 –> 00:02:11,440
بنابراین ممکن است فکر کنید که این باید یک
70
00:02:11,440 –> 00:02:13,200
روش ثابت باشد و می توانید آن را به این صورت پیاده سازی کنید،
71
00:02:13,200 –> 00:02:15,040
اما در واقع
72
00:02:15,040 –> 00:02:17,200
برای یک
73
00:02:17,200 –> 00:02:19,040
74
00:02:19,040 –> 00:02:21,520
متد کلاس مناسب تر است.
75
00:02:21,520 –> 00:02:23,360
مشکل اصلی این است که
76
00:02:23,360 –> 00:02:25,599
ارث را در اینجا خراب می کند، من یک تقویم کاری دارم
77
00:02:25,599 –> 00:02:27,760
که از تقویم ارث می برد،
78
00:02:27,760 –> 00:02:29,599
اگر سعی کنم متد from json را
79
00:02:29,599 –> 00:02:31,360
از تقویم کاری خود فراخوانی کنم،
80
00:02:31,360 –> 00:02:33,680
انتظار دارم یک تقویم کاری دریافت کنم.
81
00:02:33,680 –> 00:02:35,840
اما متد from json یک تقویم ساده را به صورت سخت کدگذاری کرده بود،
82
00:02:35,840 –> 00:02:37,440
بنابراین یک تقویم ساده را برمی گرداند، در
83
00:02:37,440 –> 00:02:39,280
عوض احتمالاً آن چیزی نیست که
84
00:02:39,280 –> 00:02:40,480
شما می خواستم،
85
00:02:40,480 –> 00:02:42,319
چیزی که من به احتمال زیاد می خواهم این است که بتوانم
86
00:02:42,319 –> 00:02:44,000
به هر کلاسی که
87
00:02:44,000 –> 00:02:45,519
اتفاقاً این تابع را فراخوانی کرده است مراجعه کنم. به طوری که من
88
00:02:45,519 –> 00:02:48,160
می توانم یک نمونه از آن کلاس را به
89
00:02:48,160 –> 00:02:49,920
خوبی ایجاد کنم که دقیقاً همان متد کلاسی است که متد
90
00:02:49,920 –> 00:02:50,720
91
00:02:50,720 –> 00:02:52,400
کلاس به عنوان اولین
92
00:02:52,400 –> 00:02:54,400
پارامتر تابع کلاسی را
93
00:02:54,400 –> 00:02:56,640
که متد از آن فراخوانی شده است درج می کند، بنابراین اگر از
94
00:02:56,640 –> 00:02:59,040
تقویم کاری از json استفاده کنم، کلاس
95
00:02:59,040 –> 00:03:01,120
تقویم کاری خواهد بود اما اگر من فقط از یک
96
00:03:01,120 –> 00:03:03,360
تقویم ساده از json استفاده کنم، آنگاه یک تقویم ساده خواهد بود،
97
00:03:03,360 –> 00:03:04,400
98
00:03:04,400 –> 00:03:06,080
این بسیار شبیه به نحوه کار یک
99
00:03:06,080 –> 00:03:07,840
متد معمولی است، به جز اینکه به جای
100
00:03:07,840 –> 00:03:10,480
درج نمونه، کلاس را
101
00:03:10,480 –> 00:03:12,319
درست مانند یک متد استاتیک درج می کند، اگرچه می
102
00:03:12,319 –> 00:03:14,080
توانید یک متد کلاس را از آن فراخوانی کنید. نمونه ای
103
00:03:14,080 –> 00:03:15,599
از کلاس
104
00:03:15,599 –> 00:03:17,040
که به این شکل نوشته شده است، فکر می کنم ممکن است
105
00:03:17,040 –> 00:03:18,800
کمی گیج کننده باشد که چرا شما
106
00:03:18,800 –> 00:03:20,319
چیزی شبیه به این را در نمونه ای از کلاس فراخوانی می کنید، در
107
00:03:20,319 –> 00:03:21,760
حالی که آن نمونه صرفا
108
00:03:21,760 –> 00:03:23,680
نادیده گرفته می شود،
109
00:03:23,680 –> 00:03:25,440
اگرچه این می تواند اگر
110
00:03:25,440 –> 00:03:27,040
میخواهید یک متد کلاس یا یک متد استاتیک را
111
00:03:27,040 –> 00:03:29,519
از یک متد معمولی فراخوانی
112
00:03:29,519 –> 00:03:30,799
کنید، مفید است، اساساً
113
00:03:30,799 –> 00:03:32,720
از ناراحتی فراخوانی نوع در
114
00:03:32,720 –> 00:03:33,599
خود صرفهجویی میکند،
115
00:03:33,599 –> 00:03:34,879
بنابراین این تفاوت اساسی است که از نظر
116
00:03:34,879 –> 00:03:37,040
عملکردی، یک متد نمونه یک
117
00:03:37,040 –> 00:03:38,799
پارامتر self ضمنی را به عنوان اولین
118
00:03:38,799 –> 00:03:41,040
آرگومان دریافت میکند. یک متد استاتیک هیچ
119
00:03:41,040 –> 00:03:42,879
آرگومان اولیه ضمنی را دریافت نمیکند و
120
00:03:42,879 –> 00:03:44,560
متد کلاس یک آرگومان اولیه ضمنی
121
00:03:44,560 –> 00:03:47,440
کلاس را دریافت میکند، به این دلیل که نامهای self
122
00:03:47,440 –> 00:03:49,680
و class صرفاً قراردادی