English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تعدل دالة setattr() قيمة خاصية العنصر.
نص دالة setattr() هو:
setattr(object, name, value)
إذا كنت ترغب في الحصول على خاصية العنصر، استخدمgetattr().
يملك دالة setattr() ثلاثة معلمات:
object -العنصر الذي يجب إعداد الخاصية فيه
name -اسم الخاصية
value -قيمة الخاصية
يعدل setattr() أي شيء. يعود إلى None.
فئة Person: name = 'Adam' p = Person() print('قبل التعديل:', p.name) # إعداد الاسم إلى 'John' setattr(p, 'name', 'John') print('بعد التعديل:', p.name)
نتيجة الإخراج
قبل التعديل: آدم بعد التعديل: جون
إذا لم تجد الخاصية، فإن setattr() يخلق خاصية جديدة ويقوم بتخصيصها. ولكن يجب أن يكون العنصر قد تنفيذ طريقة __dict__().
يمكنك استخدامdir()الوظيفة تفحص جميع الخصائص للعنصر.
فئة Person: name = 'Adam' p = Person() # إعداد اسم الخاصية إلى 'John' setattr(p, 'name', 'John') print('الاسم: ', p.name) # إعداد خاصية غير موجودة في Person setattr(p, 'age', 23) print('العمر: ', p.age)
نتيجة الإخراج
الاسم: جون العمر: 23