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

السؤال

Recommended Posts

  • 0
نشر

عند إنشاء الكائنات Objects يتم إستدعاء دالة البناء Constructor في بايثون تعرف بإسم دالة التهئية __init__

class Person:
    def __init__(self, name): # دالة التهيئة أو دالة البناء
		self.name = name

من خلال هذه الدالة يمكنك تمرير البيانات عند إنشاء الكائنات objects 

في الكود السابق أضفنا المُدخل name لتمرير بيانات بإسم هذا المتغير أما self فهي ضرورية لأنها تشير الى الكائن الذي تم إستدعاء دالة البناء عليه

والآن يمكن إنشاء كائن وتمرير البيانات هكذا

test = Person('Ali')

عندما يتم تشغيل هذا الكود فإنه سيتم إستدعاء دالة البناء أو دالة التهيئة وتمرير Ali الى دالة التهيئة

  • 0
نشر

سوف نقوم بانشاء ليكن اسمه car

class Car:
  def __init__(self, color):
    self.color = color

الآن سوف نقوم بانشاء اوبجكت ونمرر له قيمة المتغير color

x = car('red')

print(x.color)

سوف تكون النتيحة red
لنحاول أن نضيف خاصية أخرى للصنف car ونحاول انشاء اوبجكت منه, 

class Car:
  def __init__(self, color,name):
    self.color = color
	self.name = name

لاحظي لقد أضفت الخاصية name, الآن يجب أن نمررها للأوبجكت عند انشائه

x = car('red','BMW')

print(x.name)

سوف تكون النتيجة BMW

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...