الوصول إلى خصائص الفئة من السلاسل في بايثون
يمكن أن يكون الوصول إلى خصائص الفئة من السلاسل تقنية مفيدة في سيناريوهات البرمجة المختلفة. ضع في اعتبارك تعريف الفئة التالي:
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)
يتحقق هذا من وجود خاصية المصدر في الفصل قبل الوصول إليها. تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3