در این مطلب، ویدئو Python hasattr() — راهنمای کوتاه و شیرین با مثال با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:05:38
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,920 –> 00:00:03,520
هی این چه خبر است، کریس
2
00:00:03,520 –> 00:00:05,279
بنیانگذار things.com است و در ویدیوی امروز
3
00:00:05,279 –> 00:00:06,560
شما قرار است در مورد
4
00:00:06,560 –> 00:00:09,280
تابع صفت هش پایتون بیاموزید، بنابراین چگونه
5
00:00:09,280 –> 00:00:10,080
کار می کند،
6
00:00:10,080 –> 00:00:12,160
خیلی ساده، این تابع دو آرگومان می گیرد
7
00:00:12,160 –> 00:00:13,440
، اولین آرگومان یک
8
00:00:13,440 –> 00:00:14,480
شی
9
00:00:14,480 –> 00:00:16,000
است که می خواهید برای آن بررسی کنید که آیا
10
00:00:16,000 –> 00:00:18,000
شی دارای
11
00:00:18,000 –> 00:00:19,520
یک ویژگی است
12
00:00:19,520 –> 00:00:20,720
13
00:00:20,720 –> 00:00:22,240
14
00:00:22,240 –> 00:00:24,000
15
00:00:24,000 –> 00:00:26,320
16
00:00:26,320 –> 00:00:28,640
یا خیر. شی
17
00:00:28,640 –> 00:00:29,359
در واقع
18
00:00:29,359 –> 00:00:31,599
این ویژگی را دارد یا نه، بنابراین بیایید یک
19
00:00:31,599 –> 00:00:32,558
مثال در
20
00:00:32,558 –> 00:00:36,079
اشتراک کدمان داشته باشیم، بگوییم شما
21
00:00:36,079 –> 00:00:39,600
یک کلاس خودرو دارید
22
00:00:39,600 –> 00:00:42,399
و کلاس اکنون این
23
00:00:42,399 –> 00:00:44,079
سازنده آرگومان کلاس
24
00:00:44,079 –> 00:00:46,000
اول است همیشه یک آرگومان شخصی است
25
00:00:46,000 –> 00:00:48,399
و اکنون ممکن است
26
00:00:48,399 –> 00:00:50,719
یک نام تجاری برای آن داشته باشد. به عنوان مثال و اکنون شما
27
00:00:50,719 –> 00:00:52,079
نام تجاری خود را روی برند قرار
28
00:00:52,079 –> 00:00:55,360
می دهید، اکنون هر کلاسی که
29
00:00:55,360 –> 00:00:57,920
هر خودرویی که ایجاد می کنید دارای یک
30
00:00:57,920 –> 00:01:00,079
نام تجاری مشخصه خواهد بود، زیرا شما یک
31
00:01:00,079 –> 00:01:02,800
نام تجاری مشخصه نمونه ایجاد می کنید و به
32
00:01:02,800 –> 00:01:05,680
عنوان مثال شما می توانیم یک p ایجاد کنیم.
33
00:01:05,680 –> 00:01:09,119
orsche بنابراین ما در آلمان اما پورشه
34
00:01:09,119 –> 00:01:10,880
از تسلا رایجتر است، بنابراین من همیشه از
35
00:01:10,880 –> 00:01:13,280
نمونههای پورشه استفاده
36
00:01:13,280 –> 00:01:15,759
میکنم و میتوانیم ماشینی مانند پورشه
37
00:01:15,759 –> 00:01:17,600
بسازیم و اکنون میتوانیم بررسی کنیم
38
00:01:17,600 –> 00:01:19,920
39
00:01:21,759 –> 00:01:26,799
که پورشه ماشین
40
00:01:26,799 –> 00:01:29,840
دارای یک ویژگی است
41
00:01:29,840 –> 00:01:34,640
که دارای ویژگی بگویید مارک است
42
00:01:34,640 –> 00:01:37,680
بنابراین بررسی میکنیم علامت تجاری ویژگی را اکنون
43
00:01:37,680 –> 00:01:40,880
و سپس ما به سادگی تابع has
44
00:01:40,880 –> 00:01:41,280
45
00:01:41,280 –> 00:01:44,240
ویژگی را اجرا می کنیم، نمونه شیء خود را
46
00:01:44,240 –> 00:01:45,439
مانند porsche در اینجا
47
00:01:45,439 –> 00:01:48,320
ارسال می کنیم و نام ویژگی را به عنوان
48
00:01:48,320 –> 00:01:49,759
یک مقدار رشته ارسال می کنیم، و
49
00:01:49,759 –> 00:01:52,560
اوه، این بدان معنی است که ما مانند
50
00:01:52,560 –> 00:01:53,439
در نقل قول ها،
51
00:01:53,439 –> 00:01:56,079
مارک ها را ارسال می کنیم. برخی از افراد این
52
00:01:56,079 –> 00:01:56,960
یکی را امتحان میکنند، فقط
53
00:01:56,960 –> 00:01:59,280
نمونه را پاس میکنند و
54
00:01:59,280 –> 00:02:01,360
نام مشخصه مورد انتظار را پاس میکنند،
55
00:02:01,360 –> 00:02:03,200
اما این منجر به یک پیام خطا میشود،
56
00:02:03,200 –> 00:02:04,799
بله، زیرا نام تجاری در این مرحله تعریف نشده است،
57
00:02:04,799 –> 00:02:05,600
58
00:02:05,600 –> 00:02:08,160
بنابراین غیرمنتظره است، حالا این
59
00:02:08,160 –> 00:02:09,360
یک اشتباه دیگر است،
60
00:02:09,360 –> 00:02:12,319
بنابراین بسته شدن بنابراین اگر این uh python را اجرا کنید
61
00:02:12,319 –> 00:02:13,760
به شما پیام خطا می دهد که
62
00:02:13,760 –> 00:02:15,520
در آن یک مارک آرگومان موقعیتی مورد نیاز وجود ندارد
63
00:02:15,520 –> 00:02:17,360
64
00:02:17,360 –> 00:02:21,120
و um بنابراین این یکی در واقع
65
00:02:21,120 –> 00:02:23,120
um است این نامی است که تعریف نشده است.
66
00:02:23,120 –> 00:02:25,280
پیش از این خطا می دهد زیرا
67
00:02:25,280 –> 00:02:28,560
به دلیل اینکه
68
00:02:28,560 –> 00:02:30,239
مانند یک نام خالی و مانند یک نام خالی یا نامی که
69
00:02:30,239 –> 00:02:31,599
در
70
00:02:31,599 –> 00:02:34,959
توابع دارای ویژگی وجود ندارد می گذرد، بنابراین می خواهید
71
00:02:34,959 –> 00:02:37,599
آن را با یک نقل قول به شما محصور کنید،
72
00:02:37,599 –> 00:02:39,760
تابع ویژگی هش انتظار یک
73
00:02:39,760 –> 00:02:41,360
مقدار رشته را دارد. شما مقدار رشته را ارسال می کنید و
74
00:02:41,360 –> 00:02:45,920
اکنون ما کد را اجرا می کنیم و می بینیم که
75
00:02:45,920 –> 00:02:51,840
um دارای ویژگی porsche است
76
00:02:52,720 –> 00:02:54,879
آه بسیار خوب متأسفانه باید یک
77
00:02:54,879 –> 00:02:56,480
نام تجاری را در اینجا ارسال کنیم
78
00:02:56,480 –> 00:02:58,720
[Music]
79
00:02:58,720 –> 00:03:02,879
بیایید یک نام تجاری مانند این را ارسال کنیم
80
00:03:02,879 –> 00:03:07,360
خوب و این
81
00:03:07,360 –> 00:03:09,599
خوب oky را اجرا کنیم. این یکی