اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

لدي سؤال أود طرحة عليكم

عند وجود أكثر  مع أكثر من class كيف يتم الوصول للمتغيرات

فمثلا لدينا  class A  وهذا الكلاس به دالة تقوم بعملية وترجع الناتج داخل متغير

واحتاج أن أتعامل مع هذا المتغير داخل class B مثلا

سؤالي أحتاج شرح مبسط كيف أقوم بذلك 

 

Recommended Posts

  • 0
نشر

للوصول إلى المتغيرات بين الكلاسات في لغة البرمجة، يمكنك استخدام مفهوم الوراثة حيث تسمح لك بإنشاء كلاس جديد يرث الخصائص والسلوكيات من كلاس آخر.

سأحاول أن اشرح لك بمثال متفهم أكثر:

لنفترض أنه لدينا Class A مع دالة ترجع قيمة:

class A:
    def __init__(self):
        self.result = 0

    def do_something(self):
        # قم بعملية هنا واحتفظ بالناتج في self.result
        self.result = 42

ثم لنقم بإنشاء Class B ونرث من Class A:
 

class B(A):
    def __init__(self):
        # يمكنك استدعاء __init__ من الكلاس الأساسي باستخدام super()
        super().__init__()

    def do_another_thing(self):
        # يمكنك الآن الوصول إلى self.result من Class A
        print(f"The result from Class A is: {self.result}")

و بهذا يمكنك استخدام Class B والوصول إلى المتغير result الذي تم حفظه في Class A بواسطة دالة do_something:

# إنشاء كائن من Class B
obj_b = B()

# استدعاء الدالة do_something التي تأتي من Class A
obj_b.do_something()

# استخدام الدالة do_another_thing التي تأتي من Class B
obj_b.do_another_thing()

وهذا المفهوم عام ويمكن تطبيقه بطرق مختلفة حسب اللغة.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...