در این مطلب، ویدئو نحوه ایجاد کلاس های پایتون با استفاده از Spyder IDE از آموزش Firebox با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,550
سلام، من جولی جانسون هستم با آموزش جعبه آتش،
2
00:00:02,550 –> 00:00:04,920
امروز به شما نشان خواهم داد که چگونه
3
00:00:04,920 –> 00:00:07,890
کلاس پایتون خود را بسازید و سپس
4
00:00:07,890 –> 00:00:10,590
از برنامه اصلی خود
5
00:00:10,590 –> 00:00:12,120
6
00:00:12,120 –> 00:00:15,719
استفاده کنید. Spyder IDE واقعاً میتوانید
7
00:00:15,719 –> 00:00:17,730
از هر محیط توسعه یکپارچهای
8
00:00:17,730 –> 00:00:19,859
که میخواهید استفاده کنید، برخی افراد
9
00:00:19,859 –> 00:00:24,150
Eclipse را با افزونه pydev ترجیح میدهند، ما
10
00:00:24,150 –> 00:00:25,740
فقط از Spyder استفاده میکنیم که
11
00:00:25,740 –> 00:00:28,199
همراه با توزیع Python XY
12
00:00:28,199 –> 00:00:30,900
است، بنابراین اگر
13
00:00:30,900 –> 00:00:34,320
میخواهید از Spyder استفاده کنید فقط ادامه دهید و
14
00:00:34,320 –> 00:00:36,360
آن را راه اندازی کنید و کاری که می خواهید انجام دهید اول
15
00:00:36,360 –> 00:00:40,200
از همه این است که یک پروژه جدید بسازید، بنابراین ما
16
00:00:40,200 –> 00:00:47,059
این کار را با اشیاء
17
00:00:47,390 –> 00:00:50,190
ok می نامیم، بنابراین در داخل این پروژه من
18
00:00:50,190 –> 00:00:51,989
روی اینجا کلیک راست می کنم.
19
00:00:51,989 –> 00:00:56,610
یک ماژول جدید بسازید خوب است، پس اجازه دهید من
20
00:00:56,610 –> 00:00:59,910
این ماژول را صدا کنم، ببینیم که
21
00:00:59,910 –> 00:01:06,710
ما این ماشین را خوب صدا می کنیم، بنابراین این
22
00:01:06,710 –> 00:01:11,040
ماژول ماشین من است و در داخل اینجا
23
00:01:11,040 –> 00:01:13,860
من اتفاقاً می خواهم ادامه دهم
24
00:01:13,860 –> 00:01:17,610
و فقط یک ماژول جدید ایجاد کنم. کلاس
25
00:01:17,610 –> 00:01:19,530
بنابراین اتفاقاً نام
26
00:01:19,530 –> 00:01:21,780
کلاس من crea است ting به آن automobile نیز گفته می شود
27
00:01:21,780 –> 00:01:24,509
، اما این یک قانون نیست، منظورم این است
28
00:01:24,509 –> 00:01:27,210
که شما می توانید نام ماژول
29
00:01:27,210 –> 00:01:28,920
را متفاوت از نام کلاس داشته باشید،
30
00:01:28,920 –> 00:01:30,900
در واقع می توانید چندین کلاس را
31
00:01:30,900 –> 00:01:33,810
در داخل یک ماژول تعریف کنید، بنابراین در اینجا من می
32
00:01:33,810 –> 00:01:36,810
خواهم کلاس اتومبیل خود را ایجاد
33
00:01:36,810 –> 00:01:38,820
کنم. فقط می خواهم تأکید کنم که وقتی
34
00:01:38,820 –> 00:01:40,380
کلاسی ایجاد می کنید، تمام کاری که در اینجا انجام می دهید
35
00:01:40,380 –> 00:01:43,380
این است که نوع داده خود را اختراع می کنید، بنابراین
36
00:01:43,380 –> 00:01:45,329
نوع داده شما
37
00:01:45,329 –> 00:01:47,340
دارای برخی ویژگی های مرتبط با
38
00:01:47,340 –> 00:01:49,530
آن و به احتمال زیاد برخی از روش ها و
39
00:01:49,530 –> 00:01:52,259
توابع نیز خواهد بود. خوب پس چیزی که من در
40
00:01:52,259 –> 00:01:55,229
اینجا داخل پرانتز قرار دادم کلمه شی است
41
00:01:55,229 –> 00:01:56,790
و دلیل قرار دادن آن وجود دارد
42
00:01:56,790 –> 00:02:00,649
زیرا شی سوپرکلاس
43
00:02:00,649 –> 00:02:03,689
خودرو است به عبارت دیگر تمام
44
00:02:03,689 –> 00:02:06,329
ویژگی ها و متدهایی که کلاس شی
45
00:02:06,329 –> 00:02:09,119
دارای کلاس automobile است نیز
46
00:02:09,119 –> 00:02:12,060
از آن به ارث می برد. خوب پس توجه کنید که
47
00:02:12,060 –> 00:02:13,500
من در اینجا تورفتگی دارم
48
00:02:13,500 –> 00:02:16,770
و میخواهم سازندهای برای کلاس خودروی خود داشته باشم.
49
00:02:16,770 –> 00:02:19,830
سازنده فقط یک
50
00:02:19,830 –> 00:02:23,520
تابع است که به آن دو خط زیر خط میگویند و زیرخط دوتایی نامیده میشود،
51
00:02:23,520 –> 00:02:27,750
بنابراین همانطور که ما
52
00:02:27,750 –> 00:02:29,910
تعریف میکنیم is we have def def
53
00:02:29,910 –> 00:02:32,820
کلمه کلیدی برای تعریف توابع است و در اینجا
54
00:02:32,820 –> 00:02:37,050
ما در آن می گوییم و سپس در داخل اینجا
55
00:02:37,050 –> 00:02:40,110
می خواهم هر نوع ویژگی
56
00:02:40,110 –> 00:02:42,030
را داشته باشم که می خواهم در هنگام
57
00:02:42,030 –> 00:02:44,730
ساخت خودروی خود به آن بپردازم خوب پس من چه هستم
58
00:02:44,730 –> 00:02:46,830
اینجا را انجام خواهم داد اوه فراموش کردم
59
00:02:46,830 –> 00:02:48,870
که در اینجا باید یک VIN انجام دهم،
60
00:02:48,870 –> 00:02:53,010
بنابراین شناسه منحصر
61
00:02:53,010 –> 00:02:56,160
به فرد خودرو یک VIN است و سپس
62
00:02:56,160 –> 00:02:59,340
ما مدل و مدل را خواهیم داشت و از آنجایی
63
00:02:59,340 –> 00:03:01,650
که هیچ کدی ارائه نکردم. مقادیر پیشفرض برای
64
00:03:01,650 –> 00:03:04,830
اینها، سپس باید هر
65
00:03:04,830 –> 00:03:10,550
سه این ویژگیها را ارائه دهم، اگر تصمیم به
66
00:03:11,330 –> 00:03:14,190
انجام این کار دارم، شاید بخواهم یک
67
00:03:14,190 –> 00:03:16,350
مقدار پیشفرض مانند یک رشته خالی ارائه کنم،
68
00:03:16,350 –> 00:03:21,890
سپس این ویژگی اکنون اختیاری میشود،
69
00:03:21,890 –> 00:03:24,720
بنابراین توجه کنید که عملکرد من چگونه
70
00:03:24,720 –> 00:03:28,220
تورفتگی و داخل است. در اینجا من مطمئن خواهم شد
71
00:03:28,220 –> 00:03:32,850
که اولین
72
00:03:32,850 –> 00:03:35,790
آرگومان هر یک از این توابع این است
73
00:03:35,790 –> 00:03:39,900
که کلمه self okay و کاری که انجام می
74
00:03:39,900 –> 00:03:42,150
دهد این است که
75
00:03:42,150 –> 00:03:45,510
وقتی نمونه سازی می شود به خود شی اشاره دارد، بنابراین اگر من می گویم
76
00:03:45,510 –> 00:03:50,459
self dot برابر است. VIN اساساً
77
00:03:50,459 –> 00:03:52,769
خود شی دارای att است ribute که VIN نامیده می شود
78
00:03:52,769 –> 00:03:55,799
و برابر است با این VIN
79
00:03:55,799 –> 00:04:00,330
که در اینجا وارد شده است، بسیار خوب، بنابراین فقط برای
80
00:04:00,330 –> 00:04:01,590
روشن بودن می توانستم کاری شبیه به این انجام دهم
81
00:04:01,590 –> 00:04:06,900
این V در اینجا یک
82
00:04:06,900 –> 00:04:09,600
متغیر محلی است و در حال تصویب است اما
83
00:04:09,600 –> 00:04:11,670
نامگذاری ما به گونه ای است که
84
00:04:11,670 –> 00:04:13,650
محلی متغیر نیز نامی
85
00:04:13,650 –> 00:04:17,310
مشابه با ویژگی شیء دارد okay، بنابراین من این
86
00:04:17,310 –> 00:04:21,630
کار را برای هر یک از ویژگی های خود انجام می دهم self
87
00:04:21,630 –> 00:04:25,349
dot برابر make و self dot model
88
00:04:25,349 –> 00:04:28,039
برابر مدل است،
89
00:04:28,039 –> 00:04:31,259
اکنون می توانم توابع دیگری را در
90
00:04:31,259 –> 00:04:33,090
اینجا نیز ارائه دهم، اما قبل از انجام آن
91
00:04:33,090 –> 00:04:39,599
اجازه دهید اینجا کمی تست کنم
92
00:04:39,599 –> 00:04:43,710
، اگر
93
00:04:43,710 –> 00:04:48,810
بگویم خودرویی برابر است، میخواهم یک خودرو را نمونهسازی کنم، باید
94
00:04:48,810 –> 00:04:51,659
در make and model آن را پاس کنم تا بدانم
95
00:04:51,659 –> 00:04:53,370
که این تابع به نظر
96
00:04:53,370 –> 00:04:55,110
میرسد چهار آرگومان میگیرد و از نظر فنی
97
00:04:55,110 –> 00:04:57,449
آن را بیان میکند. اما وقتی این را صدا می زنیم،
98
00:04:57,449 –> 00:04:59,759
فقط در سه آرگومان ارسال می کنیم، زیرا
99
00:04:59,759 –> 00:05:02,940
خود شی به طور ضمنی به
100
00:05:02,940 –> 00:05:05,520
این سازنده ارسال می شود، خوب است، بنابراین در اینجا من
101
00:05:05,520 –> 00:05:07,289
Venn را دارم فقط اگر شما یک
102
00:05:07,289 –> 00:05:10,919
نوع عدد را در اینجا می شناسید و در اینجا یک عدد قرار می دهم.
103
00:05:10,919 –> 00:05:18,509
تویوت یک پریوس و در این مرحله من
104
00:05:18,509 –> 00:05:21,150
فقط میتوانم ویژگیهای مختلف را
105
00:05:21,150 –> 00:05:23,849
با استفاده از نماد نقطه چاپ کنم، بنابراین میتوانم بگویم
106
00:05:23,849 –> 00:05:30,569
چاپ یک نقطه، یک مدل نقطه چاپ کنید، چه
107
00:05:30,569 –> 00:05:32,940
اتفاقی میافتد اگر بگویم چاهی چاپ
108
00:05:32,940 –> 00:05:34,440
کنید، کمی زشت به نظر میرسد، اما ما
109
00:05:34,440 –> 00:05:36,870
درست یک لحظه قبل از
110
00:05:36,870 –> 00:05:39,120
اجرای این، میخواهم به مفسر خود بروم
111
00:05:39,120 –> 00:05:43,020
و مفسر پایتون را باز کنم و اکنون
112
00:05:43,020 –> 00:05:47,069
کدم را اجرا میکنم، بنابراین این
113
00:05:47,