English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تدريس أساسيات بايثون

تحكم في عملية بلاك بيري

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات بلاك بيري

عناصر وصفات في بلاك بيري

التاريخ والوقت في بلاك بيري

معرفة متقدمة في بلاك بيري

دليل بلاك بيري

استخدام دالة setattr() في بلاك بيري مع أمثلة

وظائف بلاك بيري الداخلية

تعدل دالة setattr() قيمة خاصية العنصر.

نص دالة setattr() هو:

setattr(object, name, value)

إذا كنت ترغب في الحصول على خاصية العنصر، استخدمgetattr().

معلمات setattr()

يملك دالة setattr() ثلاثة معلمات:

  • object -العنصر الذي يجب إعداد الخاصية فيه

  • name -اسم الخاصية

  • value -قيمة الخاصية

عائد setattr()

يعدل setattr() أي شيء. يعود إلى None.

مثال 1: كيف يعمل setattr() في بلاك بيري؟

فئة Person:
    name = 'Adam'
    
p = Person()
print('قبل التعديل:', p.name)
# إعداد الاسم إلى 'John'
setattr(p, 'name', 'John')
print('بعد التعديل:', p.name)

نتيجة الإخراج

قبل التعديل: آدم
بعد التعديل: جون

مثال 2: عند عدم العثور على الخاصية في setattr()

إذا لم تجد الخاصية، فإن 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

وظائف بلاك بيري الداخلية