Ali Ahmed55 نشر 18 مارس أرسل تقرير نشر 18 مارس السلام عليكم ممكن افهم اي هو object الموجود في لغه باثيون 2 اقتباس
0 Chihab Hedidi نشر 18 مارس أرسل تقرير نشر 18 مارس تقريبا في بيثون يشير مصطلح 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) يمكنك إن تطلع أكثر على الكائنات و البرمجة الكائنية في بيثون من خلال هذه المقالات: 1 اقتباس
0 Ali Ahmed55 نشر 18 مارس الكاتب أرسل تقرير نشر 18 مارس بتاريخ 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 Chihab Hedidi نشر 18 مارس أرسل تقرير نشر 18 مارس بتاريخ 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):. 1 اقتباس
0 Ali Ahmed55 نشر 18 مارس الكاتب أرسل تقرير نشر 18 مارس بتاريخ 1 دقيقة مضت قال Chihab Hedidi: في Python 2، كتابة class Node(object): يُشير إلى أن فئة Node ترث من فئة object، هذه الصيغة تعني أن الفئة Node تعتمد على فئة object كمفترضة لها، وهذا يعني أنها ترث جميع السمات والسلوكيات الأساسية من الفئة object. أما حاليا في Python 3، يمكنك كتابة class Node: دون ذكر object، لأنه حاليا تفترض تلقائياً الوراثة من object، لذا class Node: هي نفسها class Node(object):. اه تمام كده انا فهمت شكرااا جداا لحضرتك 1 اقتباس
0 عبدالباسط ابراهيم نشر 18 مارس أرسل تقرير نشر 18 مارس بتاريخ منذ ساعة مضت قال 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`. 1 اقتباس
0 Ali Ahmed55 نشر 18 مارس الكاتب أرسل تقرير نشر 18 مارس بتاريخ 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`. شكراااا جدا 1 اقتباس
السؤال
Ali Ahmed55
السلام عليكم
ممكن افهم اي هو object الموجود في لغه باثيون
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.