2020-03-26
  • |
  • daafoor
  • |
  • مشاهدات: 6849

 

مثال على انشاء تصنيف(كلاس):

#create a python class Student with attributes: name and age.
#and create a display() methodthat displays the name and age of an object created via the student class.
class Student:
  name = "adnan"
  age=20

  def display():
      print("student name is "+name+", age is "+age)

 

 

مثال على انشاء كائن(اوبجكت) من الكلاس السابق:

#Create an object named s1, and print the value of name:

s1 = Student()
print(s1.name)

 

دالة __init __ () :

 

لفهم معنى التصنيفات، يجب أن نفهم وظيفة __init __ () المضمنة.

تحتوي جميع التصنيفات(الكلاسات) على دالة تسمى __init __ () ، والتي يتم تنفيذها دائمًا عند انشاء الاوبجكت.

استخدم الدالة __init __ () لتعيين قيم لخصائص الكائن ، أو العمليات الأخرى الضرورية للقيام بها عند إنشاء الكائن:

#Create a class named Person, use the __init__() function to assign values for name and age:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("John", 36)

print(p1.name)
print(p1.age)

مثال للكلاس في بايثون, وتحتوي constructor ايضا وتابع اخر 

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("John", 36)
p1.myfunc()

 

الوراثة في بايثون Inheritence in Python:

تسمح لنا الوراثة بتحديد تصنيف(class) يرث جميع التوابع والخصائص من class أخر.

 

الكلاس الاب الرئيسي يسمى parent class

الكلاس الابن يسمى Child class

#Create a class named Person, with firstname and lastname properties, and a printname method:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

#Use the Person class to create an object, and then execute the printname method:

x = Person("John", "Doe")
x.printname()
#Create a class named Student, which will inherit the properties and methods from the Person class:

class Student(Person):
  pass

 

ابحث عن مسائل برمجة بايثون | Python programming بالانجليزي

هل أعجبك المحتوى؟

محتاج مساعدة؟ تواصل مع مدرس اونلاين الان!

التعليقات
لا يوجد تعليقات
لاضافة سؤال او تعليق على المشاركة يتوجب عليك تسجيل الدخول
تسجيل الدخول