در این مطلب، ویدئو آیا پایتون با مقدار فراخوانی می کند یا فراخوانی با مرجع؟ با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,199 –> 00:00:03,090
سلام بچه ها در این ویدیو ما
2
00:00:03,090 –> 00:00:05,879
سعی می کنیم بفهمیم پایتون با مقدار فراخوانی می
3
00:00:05,879 –> 00:00:07,620
شود یا فراخوانی با مرجع،
4
00:00:07,620 –> 00:00:09,960
بنابراین مقدار من را فراخوانی کنید و مرجع من را فراخوانی کنید
5
00:00:09,960 –> 00:00:11,910
چیزی نیست جز انجام نوعی
6
00:00:11,910 –> 00:00:14,309
تکنیک های ارسال پارامتر، بنابراین در فراخوانی ارزش
7
00:00:14,309 –> 00:00:18,779
چیزی که اتفاق می افتد این است که پاس می دهید.
8
00:00:18,779 –> 00:00:21,359
مقادیر پارامترها برای تابع خوب است،
9
00:00:21,359 –> 00:00:24,029
بنابراین اگر هر نوع تغییری در
10
00:00:24,029 –> 00:00:25,980
آن پارامترها در داخل تابع انجام شود،
11
00:00:25,980 –> 00:00:28,680
این تغییرات در
12
00:00:28,680 –> 00:00:31,910
پارامترهای واقعی شما منعکس نمی شوند، اما در مورد
13
00:00:31,910 –> 00:00:35,219
همه آنها توسط مرجع، شما فقط یک
14
00:00:35,219 –> 00:00:37,500
مرجع به پارامترهای خود را به خود ارسال می کنید.
15
00:00:37,500 –> 00:00:40,079
تابع، بنابراین اگر هر نوع
16
00:00:40,079 –> 00:00:42,300
تغییری را در آن پارامترها در داخل تابع خود ایجاد کنید،
17
00:00:42,300 –> 00:00:44,610
این تغییرات
18
00:00:44,610 –> 00:00:46,710
در پارامترهای واقعی شما منعکس می شود،
19
00:00:46,710 –> 00:00:49,320
بنابراین این مفهوم است و در این ویدیو
20
00:00:49,320 –> 00:00:51,329
ما سعی می کنیم بفهمیم که آیا
21
00:00:51,329 –> 00:00:54,120
پایتون یک مقدار نامیده می شود یا تماس. با
22
00:00:54,120 –> 00:00:54,600
مرجع
23
00:00:54,600 –> 00:00:59,670
پس بیایید شروع کنیم خب پس بیایید
24
00:00:59,670 –> 00:01:02,850
با یک مثال ساده شروع کنیم که یک
25
00:01:02,850 –> 00:01:05,670
تابع افزایشی ساده است ok بنابراین در این
26
00:01:05,670 –> 00:01:07,530
تابع کاری که من می خواهم انجام دهم این است که من
27
00:01:07,530 –> 00:01:11,100
فقط از هر نوع استفاده می کنم از متغیر به عنوان ورودی
28
00:01:11,100 –> 00:01:13,799
و من سعی می کنم 1 را به آن اضافه کنم ok بنابراین این
29
00:01:13,799 –> 00:01:16,650
تابع من است و اکنون اجازه دهید هر
30
00:01:16,650 –> 00:01:19,619
نوع متغیر num را تعریف کنم که مقدار آن 1 باشد، بنابراین
31
00:01:19,619 –> 00:01:22,470
حالا اگر من فقط از تابع افزایشی خود استفاده کنم
32
00:01:22,470 –> 00:01:26,070
num به نظر شما چه مقدار باید باشد.
33
00:01:26,070 –> 00:01:29,970
اکنون مقدار num نامیده می شود،
34
00:01:29,970 –> 00:01:32,369
پس با توجه به آن
35
00:01:32,369 –> 00:01:34,950
مقدار num باید 1 باقی بماند و اگر این
36
00:01:34,950 –> 00:01:37,110
مرجع من نامیده می شود، مقدار
37
00:01:37,110 –> 00:01:40,110
num باید 2 باشد، بنابراین بیایید سعی
38
00:01:40,110 –> 00:01:42,860
کنیم ببینیم
39
00:01:43,159 –> 00:01:49,290
num چیست. 1 بنابراین در حال حاضر اگر
40
00:01:49,290 –> 00:01:52,009
این رفتار را مشاهده کردید، میتوانیم فرض کنیم که
41
00:01:52,009 –> 00:01:54,840
پایتون مانند فراخوانی به ارزش
42
00:01:54,840 –> 00:01:55,979
درست عمل میکند
43
00:01:55,979 –> 00:01:57,899
، مانند تمام مراجع من رفتار نمیکند،
44
00:01:57,899 –> 00:01:59,670
زیرا اگر به این دلیل اگر اینطور بود،
45
00:01:59,670 –> 00:02:02,280
در آن صورت مقدار num
46
00:02:02,280 –> 00:02:04,770
باید دوتا درست بودهاند، اما حالا
47
00:02:04,770 –> 00:02:08,038
یک مثال دیگر ببینیم، فرض کنید من
48
00:02:08,038 –> 00:02:10,889
یک تابع اضافه میکنم که
49
00:02:10,889 –> 00:02:13,410
در آن فهرستی به نام L را ارسال
50
00:02:13,410 –> 00:02:16,910
میکنم و این کار را انجام
51
00:02:16,910 –> 00:02:19,800
میدهم که یک عنصر اضافی را به لیست خود اضافه میکنم، مثلاً
52
00:02:19,800 –> 00:02:22,860
پنج خوب است. و اجازه دهید لیست خود را تعریف کنم
53
00:02:22,860 –> 00:02:26,810
که یک دو سه چهار خوب است
54
00:02:26,810 –> 00:02:30,720
اجازه دهید تابع add more my
55
00:02:30,720 –> 00:02:33,630
list را صدا بزنم بنابراین با توجه به مثالی که
56
00:02:33,630 –> 00:02:35,490
در اینجا آوردم به
57
00:02:35,490 –> 00:02:37,680
نظر شما خروجی چه مقدار باید باشد یا به نظر شما
58
00:02:37,680 –> 00:02:39,870
مقدار لیست من بعد از اجرای
59
00:02:39,870 –> 00:02:42,720
این تابع اگر مقدار نامیده می شود چه مقدار
60
00:02:42,720 –> 00:02:44,460
باید باشد. مقدار لیست من باید
61
00:02:44,460 –> 00:02:47,100
یک دو سه چهار باقی بماند، اما اگر آن را
62
00:02:47,100 –> 00:02:49,110
مرجع من نامیده می شود، باید یک دو
63
00:02:49,110 –> 00:02:50,880
سه چهار پنج درست باشد، بنابراین بیایید
64
00:02:50,880 –> 00:02:55,590
لیست من را امتحان کنیم، خوب، بنابراین اینجا چه اتفاقی می افتد،
65
00:02:55,590 –> 00:03:00,420
مقدار لیست من اکنون یک
66
00:03:00,420 –> 00:03:02,160
دو است. سه چهار پنج، بنابراین یک
67
00:03:02,160 –> 00:03:05,010
عنصر اضافی در واقع در اینجا اضافه شده است، بنابراین اکنون
68
00:03:05,010 –> 00:03:06,900
به نظر می رسد که این رفتار به عنوان مرجع من نامیده می شود
69
00:03:06,900 –> 00:03:09,840
زیرا شما به تازگی یک پارامتر را به
70
00:03:09,840 –> 00:03:12,180
تابع خود ارسال کرده اید و برخی تغییرات
71
00:03:12,180 –> 00:03:14,340
در آن پارامتر ایجاد شده است و اکنون آن تغییرات
72
00:03:14,340 –> 00:03:16,350
در اینجا منعکس می شوند، بنابراین
73
00:03:16,350 –> 00:03:18,600
این یک نوع رفتار عجیب و غریب یا می
74
00:03:18,600 –> 00:03:20,700
توانید بگویید که این یک نوع ایجاد
75
00:03:20,700 –> 00:03:24,000
تضاد در اینجا است، بنابراین بیایید سعی کنیم
76
00:03:24,000 –> 00:03:26,580
آن را رمزگشایی کنیم، بنابراین بیایید ببینیم
77
00:03:26,580 –> 00:03:30,390
اینجا چه اتفاقی می افتد و بیایید سعی کنیم آنچه را
78
00:03:30,390 –> 00:03:34,410
که در حال وقوع است پیدا کنیم تا لیست من برابر با یک
79
00:03:34,410 –> 00:03:37,950
دو باشد. o سه چهار این
80
00:03:37,950 –> 00:03:40,170
سناریوهای واقعی در شروع سمت راست است و
81
00:03:40,170 –> 00:03:43,110
پس از آن تصمیم گرفتم
82
00:03:43,110 –> 00:03:46,200
تابع add more را صدا بزنم، بنابراین اکنون
83
00:03:46,200 –> 00:03:48,120
باید به اصول اولیه برگردید و باید بدانید که
84
00:03:48,120 –> 00:03:51,570
در پایتون همه چیز به صورت اشیاء است، بنابراین
85
00:03