در این مطلب، ویدئو کلاسهای پایتون – روشهای نمونه در مقابل توابع – روشهایی که به یک شی تعلق دارند – کاربردی با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:46
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,200 –> 00:00:02,390
[Music]
2
00:00:05,040 –> 00:00:06,799
هنگام نوشتن کد شی گرا در
3
00:00:06,799 –> 00:00:09,200
پایتون، یک متد نمونه تابعی
4
00:00:09,200 –> 00:00:11,519
در یک کلاس است که فقط اشیاء یک
5
00:00:11,519 –> 00:00:14,000
کلاس می توانند آن را فراخوانی کنند، به عنوان مثال
6
00:00:14,000 –> 00:00:16,720
به روشی به نام jump فکر کنید، شما نمی توانید
7
00:00:16,720 –> 00:00:18,800
فقط یک متد پرش را که نمی دانید فراخوانی کنید.
8
00:00:18,800 –> 00:00:20,720
چیزی که پریدن است، قورباغه
9
00:00:20,720 –> 00:00:23,199
است، ملخ است، آیا یک شخص است،
10
00:00:23,199 –> 00:00:26,000
بنابراین این نوع پرش تابعی به یک
11
00:00:26,000 –> 00:00:28,240
شی مرتبط با آن
12
00:00:28,240 –> 00:00:32,000
مانند frog.jump یا person.jump نیاز دارد،
13
00:00:32,000 –> 00:00:34,000
بنابراین این یک نمونه از
14
00:00:34,000 –> 00:00:36,719
یک روش نمونه است، روشی است که
15
00:00:36,719 –> 00:00:38,480
برای اینکه بتوانید آن متد را فراخوانی کنید، باید یک شی وجود داشته باشد، در
16
00:00:38,480 –> 00:00:40,800
17
00:00:40,800 –> 00:00:44,160
مقابل تابعی که به یک شی وابسته نیست
18
00:00:44,160 –> 00:00:45,920
، مانند add اگر میخواهید
19
00:00:45,920 –> 00:00:47,360
فقط دو عدد را با هم جمع کنید، برای انجام این کار
20
00:00:47,360 –> 00:00:50,960
به یک شی نیاز ندارید.
21
00:00:50,960 –> 00:00:53,600
متدها با علامت نقطه فراخوانی
22
00:00:53,600 –> 00:00:55,199
می شوند
23
00:00:55,199 –> 00:00:56,719
که به آن عملگر مرجع ویژگی نیز گفته می شود
24
00:00:56,719 –> 00:00:58,480
و این امکان
25
00:00:58,480 –> 00:01:00,719
دسترسی به ویژگی ها یا روش های یک
26
00:01:00,719 –> 00:01:01,680
شی را فراهم می کند، به
27
00:01:01,680 –> 00:01:04,879
عنوان مثال، راه اندازی مجدد نقطه لپ تاپ، جایی که
28
00:01:04,879 –> 00:01:07,760
راه اندازی مجدد نقطه، فراخوانی روش نمونه
29
00:01:07,760 –> 00:01:10,080
restart برای راه اندازی مجدد یک لپ تاپ یا
30
00:01:10,080 –> 00:01:12,720
p است. erson.eat مثال دیگری است که در آن
31
00:01:12,720 –> 00:01:15,040
شخصی با فراخوانی روش eat instance در حال غذا خوردن
32
00:01:15,040 –> 00:01:16,640
33
00:01:16,640 –> 00:01:18,640
34
00:01:18,640 –> 00:01:20,479
35
00:01:20,479 –> 00:01:22,720
36
00:01:22,720 –> 00:01:24,560
37
00:01:24,560 –> 00:01:26,400
38
00:01:26,400 –> 00:01:28,400
است. نامی که
39
00:01:28,400 –> 00:01:30,960
رفتارهای خاصی را برای آن کلاس پیاده سازی می کند
40
00:01:30,960 –> 00:01:32,240
41
00:01:32,240 –> 00:01:34,720
و در این مورد init
42
00:01:34,720 –> 00:01:36,079
سازنده کلاس است،
43
00:01:36,079 –> 00:01:38,079
بیایید به چند نمونه از
44
00:01:38,079 –> 00:01:40,320
متدهای نمونه با استفاده از علامت نقطه نگاهی بیندازیم
45
00:01:40,320 –> 00:01:41,840
و
46
00:01:41,840 –> 00:01:44,079
همچنین سازنده را با متد init
47
00:01:44,079 –> 00:01:46,479
با روشی که init مخفف آن است امتحان کنیم. مقداردهی اولیه کنید
48
00:01:46,479 –> 00:01:48,159
اگر قبلاً درست متوجه نشده اید،
49
00:01:48,159 –> 00:01:50,880
بنابراین ما یک کلاس به نام person داریم
50
00:01:50,880 –> 00:01:53,360
و این کد درست در اینجا بین خطوط
51
00:01:53,360 –> 00:01:56,079
دو و پنج، سازنده شخص است
52
00:01:56,079 –> 00:01:58,560
که توسط متد double underscore init double underscore تعریف شده است
53
00:01:58,560 –> 00:02:00,399
54
00:02:00,399 –> 00:02:03,119
و init مخفف مقداردهی اولیه
55
00:02:03,119 –> 00:02:04,799
و کاری است که انجام می دهد. آیا
56
00:02:04,799 –> 00:02:06,880
این سه ویژگی نام سن و
57
00:02:06,880 –> 00:02:08,479
وزن
58
00:02:08,479 –> 00:02:10,560
را روی مقادیر پیشفرض تنظیم میکند،
59
00:02:10,560 –> 00:02:12,879
بنابراین اگر یک شی شخص ایجاد کردهاید، اجازه
60
00:02:12,879 –> 00:02:14,800
دهید یک نفر را خورد، این مثال از
61
00:02:14,800 –> 00:02:17,680
ویدیوی قبلی
62
00:02:18,000 –> 00:02:19,360
شخص یک است
63
00:02:19,360 –> 00:02:21,280
و آن را روی یک
64
00:02:21,280 –> 00:02:23,599
شخص تنظیم کنید و فقط با فراخوانی متد نمونه چاپی شخص یک، داده ها را برای
65
00:02:23,599 –> 00:02:25,040
شخص یک
66
00:02:25,040 –> 00:02:27,280
چاپ کنید،
67
00:02:27,280 –> 00:02:28,800
68
00:02:28,800 –> 00:02:30,400
که فقط روشی است که فقط یک
69
00:02:30,400 –> 00:02:32,720
شیء شخص قادر به فراخوانی آن است.
70
00:02:32,720 –> 00:02:33,920
71
00:02:33,920 –> 00:02:36,879
n صفر و 0.0 را برای وزن چاپ
72
00:02:36,879 –> 00:02:38,480
خواهم کرد و این داده ها را از کجا دریافت کردم، من
73
00:02:38,480 –> 00:02:40,319
هرگز داده ها را در اینجا در روش اصلی تنظیم
74
00:02:40,319 –> 00:02:43,040
نکردم، اما در