آموزش متدهای hasattr, getattr, setattr, delattr در پایتون
June 2020
متد hasattr بررسی میکند آیا یک آبجکت اتریبیوت خاصی دارد یا نه. اگر داشته باشد مقدار True را return کرده در غیر اینصورت False را برمیگرداند:
class Person:
name = "John"
age = 36
>>> hasattr(Person, 'age') # True
>>> hasattr(Person, 'city') # False
متد getattr مقدار اتریبیوت آبجکت را برمیگرداند اگر اتریبیوت درخواستی وجود نداشته باشد ارور AttributeError برگشت داده میشود:
class Person:
name = "John"
age = 36
>>> getattr(Person, 'age') # 36
>>> getattr(Person, 'city') # AttributeError
با استفاده از متد setattr میتوانید اتریبیوتهای جدیدی را به آبجکت اضافه کنید:
class Person:
name = "John"
age = 36
>>> setattr(Person, 'city', 'New York')
>>> getattr(Person, 'city') # New York
با استفاده از متد delattr میتوانید یک اتریبیوت را از آبجکت حذف کنید:
class Person:
name = "John"
age = 36
>>> delattr(Person, 'age')
>>> getattr(Person, 'age') # AttributeError
پویا
January 2021پاسخ به نظر
سلام خسته نباشید ممنون بابت دوره های خوبتون برای برنامه نویسی شی گرا اگر امکان داره دوره ای باشه خوب میشه اما اگر وقت نداشتین تک قسمتی ها بیشتری ازش ضبط کنید بازم ممنون.
پاسخ به نظر
امیرحسین بیگدلو
January 2021سلام
برای شی گرایی میخوام یه دوره پروژه محور ضبط کنم و پکیج click رو از اول بنویسیم. اونجا شی گرایی رو خوب یاد میگیرید.