الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في Python 2.5

بدأه un_revenge في 28 يناير 2011 · 4 رد · 858 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام على جميع الأعضاء الكرام

(((عندما يكون لدي سؤال سأطرحه هنا)))

بصرا حة عندما أخذنا محاضرة CLASS في الجامعة لم أفهم شيئاً منها , وقررت البحث في هذا المنتدى الذي أعجبني جدا لضخامة كمية المعلومات القيمة والمفيدة فيه

أريد أن أعرف كل شيء عن الكلاس في بايثون 2.5 حصرا وشرح مفصل عنه بالإضافة إلى أمثلة تطبيقية ( لأنه لافائدة من علم نظري فقط)

الرجاء الإجابة على سؤالي وشكرا لكم سلفاً وجزى الله خيرا كل من يقدم لي إفادة ...

#2

وعليكم السلام

http://www.khaledhosny.org/byte-of-python/oops.html

http://programming-fr34ks.net/smf/index.php?topic=10.0

وهذا مقال جميل للاخ شعيب جزاه الله خيرا

http://www.linuxac.org/forum/showthread.php?12209-%C7%E1%DC%DC-Oop-%DD%ED-%E1%DB%C9-%C7%E1%C8%C7%ED%CB%E6%E4

أيضا لديه دورة جميله لو بحثت بالانترنت ستجدها محفوظ بكتاب

ومن ناحية التطبيق العملي تقدر تعطي نفسك أمثله لو كان عندك خلفيه بالبرمج بواسطة بايثون

صراحه البرمجه الكائنية لا زلت لا أستصيغها مع أنني أبرمج بالبايثون وأتعلم أكثر من سنه

إذا لا تعتقد أن تعلمها بدايه جيده

#3

الـclass يستخدم لتمثيل كائن ما. هذا الكائن قد يكون عبارة عن بيانات ومعلومات (بضاعة في نظام مخازن، وحش في لعبة قتالية، ... إلخ)، وقد يكون الكائن حزمة موحدة من الدوال والخدمات (إتصال بقاعدة بيانات، الرسم على شاشة الحاسب ... إلخ). نعن كل هذا له بديل في البرمجة الإجرائية procedural programming العادية. ولكن تكمن قوة الـclasses في مفاهيم الـOOP الأخرى مثل الـpolymorphism والـinheritance والـinterfaces. هذه المصطلحات قد تبدو مبهمة في البداية، بالذات إذا كان كل ما أخذته عن الـOOP هو محاضرة واحدة، ولكنها تكمن في قلب قوة الـOOP وقدرتها على تمثيل الأنظمة المعقدة بكمية كود أقل. شرحها يطول ولا يكفي رد في منتدى لتغطيته بشكل جيد، لذا من الأفضل أن تجد كتاباً حول الـOOP وتقرأه وتتمعن فيه.

1
#4

ماذا وظيفة الدالة lambda في ما يلي:

class Sum:
      num  =  5
      def __add__(num1 , num2):
      return num1.num + num2.num


num1 = Sum( )
num2 = Sum( )

num1.__imul__ = lambda num2: num2.num - 8

وما هي استخداماتها المختلفة في الكلاس أو غيره ؟؟

#5

انصحك تقرا الموضوع اللي اشار ليه sada_rohak

http://programming-fr34ks.net/smf/index.php?topic=10.0

اما عن lambda فتستخدم لعمل الدوال المجهولة

http://programming-fr34ks.net/wiki/index.php/PythonGuide/Functions_Procedures#.D8.A7.D9.84.D8.AF.D9.88.D8.A7.D9.84_.D8.A7.D9.84.D9.85.D8.AC.D9.87.D9.88.D9.84.D8.A9_.D9.88_lambda

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

مواضيع مشابهة