"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الوصول إلى خصائص الفئة من السلاسل في بايثون؟

كيفية الوصول إلى خصائص الفئة من السلاسل في بايثون؟

تم النشر بتاريخ 2025-01-20
تصفح:740

How to Access Class Properties from Strings in Python?

الوصول إلى خصائص الفئة من السلاسل في بايثون

يمكن أن يكون الوصول إلى خصائص الفئة من السلاسل تقنية مفيدة في سيناريوهات البرمجة المختلفة. ضع في اعتبارك تعريف الفئة التالي:

class User:
    def __init__(self):
        self.data = []
        self.other_data = []

    def doSomething(self, source):
        # Access class property based on string value

الحل:

للوصول إلى خاصية فئة ديناميكيًا بناءً على قيمة سلسلة، يمكنك استخدام وظيفة getattr (). وإليك الطريقة:

x = getattr(self, source)
في هذا المثال، تمثل self مثيل فئة المستخدم، والمصدر عبارة عن سلسلة تحمل اسم فئة المستخدم. الخاصية التي تريد الوصول إليها. على سبيل المثال، إذا كان المصدر هو "other_data"، فسيقوم الكود باسترداد خاصية self.other_data.

التنفيذ:

ضمن طريقة doSomething ()، يمكنك التنفيذ الوصول إلى الخاصية كما يلي:

def doSomething(self, source):
    if hasattr(self, source):
        x = getattr(self, source)
يتحقق هذا من وجود خاصية المصدر في الفصل قبل الوصول إليها.

بيان الافراج تم استنساخ هذه المقالة في: 1729643836 إذا كانت هناك انتهاكات ، يرجى الاتصال بـ [email protected] لحذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3