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

السؤال

Recommended Posts

  • 0
نشر

تقريبا في بيثون يشير مصطلح Object  إلى مفهوم الكائنات في البرمجة الشيئية و تتيح لك OOP تنظيم البرنامج وتقسيمه إلى كائنات تفاعلية تتفاعل مع بعضها البعض.

الكائن (Object) في البرمجة الشيئية هو مثيل محدد لنوع معين من البيانات، يجمع بين البيانات والسلوكيات، مثلا يمكن أن تكون السيارة كائنا، ولكن لكل سيارة خصائص محددة مثل اللون والسرعة والنموذج وما إلى ذلك.

في بايثون، كل شيء هو كائن، بما في ذلك الأنواع الأساسية مثل الأعداد والسلاسل والقوائم وغيرها، بالإضافة إلى الكائنات التي تم إنشاؤها بواسطة المستخدم مثل الكائنات التي تنشئها عن طريق تعريف فئات جديدة، و عند العمل مع الكائنات في بايثون، يمكنك استخدام الخصائص والأساليب التي يوفرها الكائن للقيام بالعديد من العمليات المختلفة.

و هذا تطبيق بسيط للمثال الذي ذكرته:

class Car:
    def __init__(self, model, color):
        self.model = model
        self.color = color
        self.speed = 0
        self.engine_status = False

# استخدام الكائن
my_car = Car("Toyota", "Red")

print("Model:", my_car.model)
print("Color:", my_car.color)

يمكنك إن تطلع أكثر على الكائنات و  البرمجة الكائنية في بيثون من خلال هذه المقالات:

 

  • 0
نشر
بتاريخ 7 دقائق مضت قال Chihab Hedidi:

تقريبا في بيثون يشير مصطلح Object  إلى مفهوم الكائنات في البرمجة الشيئية و تتيح لك OOP تنظيم البرنامج وتقسيمه إلى كائنات تفاعلية تتفاعل مع بعضها البعض.

الكائن (Object) في البرمجة الشيئية هو مثيل محدد لنوع معين من البيانات، يجمع بين البيانات والسلوكيات، مثلا يمكن أن تكون السيارة كائنا، ولكن لكل سيارة خصائص محددة مثل اللون والسرعة والنموذج وما إلى ذلك.

في بايثون، كل شيء هو كائن، بما في ذلك الأنواع الأساسية مثل الأعداد والسلاسل والقوائم وغيرها، بالإضافة إلى الكائنات التي تم إنشاؤها بواسطة المستخدم مثل الكائنات التي تنشئها عن طريق تعريف فئات جديدة، و عند العمل مع الكائنات في بايثون، يمكنك استخدام الخصائص والأساليب التي يوفرها الكائن للقيام بالعديد من العمليات المختلفة.

و هذا تطبيق بسيط للمثال الذي ذكرته:

class Car:
    def __init__(self, model, color):
        self.model = model
        self.color = color
        self.speed = 0
        self.engine_status = False

# استخدام الكائن
my_car = Car("Toyota", "Red")

print("Model:", my_car.model)
print("Color:", my_car.color)

يمكنك إن تطلع أكثر على الكائنات و  البرمجة الكائنية في بيثون من خلال هذه المقالات:

 

الا انا فهم ده

انا قصد كلمه object

مثال

السطر ده 

class Node(object):

هو كلمه object بتعمل اي هنا

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Ail Ahmed:

الا انا فهم ده

انا قصد كلمه object

مثال

السطر ده 

class Node(object):

هو كلمه object بتعمل اي هنا

في Python 2، كتابة class Node(object): يُشير إلى أن فئة Node ترث من فئة object، هذه الصيغة تعني أن الفئة Node تعتمد على فئة object كمفترضة لها، وهذا يعني أنها ترث جميع السمات والسلوكيات الأساسية من الفئة object.

أما حاليا في Python 3، يمكنك كتابة class Node: دون ذكر object، لأنه حاليا تفترض تلقائياً الوراثة من object، لذا class Node: هي نفسها class Node(object):.

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Chihab Hedidi:

في Python 2، كتابة class Node(object): يُشير إلى أن فئة Node ترث من فئة object، هذه الصيغة تعني أن الفئة Node تعتمد على فئة object كمفترضة لها، وهذا يعني أنها ترث جميع السمات والسلوكيات الأساسية من الفئة object.

أما حاليا في Python 3، يمكنك كتابة class Node: دون ذكر object، لأنه حاليا تفترض تلقائياً الوراثة من object، لذا class Node: هي نفسها class Node(object):.

اه تمام كده انا فهمت

شكرااا جداا لحضرتك

  • 0
نشر
بتاريخ منذ ساعة مضت قال Ail Ahmed:

الا انا فهم ده

انا قصد كلمه object

مثال

السطر ده 

class Node(object):

هو كلمه object بتعمل اي هنا

استخدام كلمة "object" في السطر

class Node(object)

في Python 2.x، هناك نوعان من الأصناف : الأصناف القديمة النمط و الأصناف الجديدة النمط. استخدام كلمة "object" في تعريف صنف يشير إلى أن الصنف هو صنف جديد النمط.

تم تقديم الأصناف الجديدة النمط (New-style classes) في Python 2.2 وتوفر نموذج كائن أكثر وقوة مقارنة بالأصناف القديمة النمط (old-style classes ).

من خلال التوريث الصريح من `object`، نضمن أن الصنف يتبع نموذج New-style classes ويورث جميع الميزات والوظائف المقدمة من قبل صنف `object`. وتشمل هذه الأمور دعم ميزات مثل

  • super()
  • @property
  • descriptors

والتي قد لا تعمل بشكل صحيح مع old-style classes.

أما في الإصدارات Python 3.x، لم يعد استخدام كلمة "object" في تعريفات الأصناف ضروريًا، حيث أن جميع الكلاسات هي New-style classes افتراضيًا.

لذا، في Python 3.x، يمكنك ببساطة كتابة `class Node:` دون التوريث الصريح من `object`.

  • 0
نشر
بتاريخ 14 دقائق مضت قال عبدالباسط ابراهيم:

استخدام كلمة "object" في السطر

class Node(object)

في Python 2.x، هناك نوعان من الأصناف : الأصناف القديمة النمط و الأصناف الجديدة النمط. استخدام كلمة "object" في تعريف صنف يشير إلى أن الصنف هو صنف جديد النمط.

تم تقديم الأصناف الجديدة النمط (New-style classes) في Python 2.2 وتوفر نموذج كائن أكثر وقوة مقارنة بالأصناف القديمة النمط (old-style classes ).

من خلال التوريث الصريح من `object`، نضمن أن الصنف يتبع نموذج New-style classes ويورث جميع الميزات والوظائف المقدمة من قبل صنف `object`. وتشمل هذه الأمور دعم ميزات مثل

  • super()
  • @property
  • descriptors

والتي قد لا تعمل بشكل صحيح مع old-style classes.

أما في الإصدارات Python 3.x، لم يعد استخدام كلمة "object" في تعريفات الأصناف ضروريًا، حيث أن جميع الكلاسات هي New-style classes افتراضيًا.

لذا، في Python 3.x، يمكنك ببساطة كتابة `class Node:` دون التوريث الصريح من `object`.

شكراااا جدا

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...