امثلة عن التصنيفات Classes في PYTHON


 

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

#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

 


المرفقات:
هل كان المحتوى مفيد؟

التعليقات

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

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

امثلة على المصفوفات arrays في بايثون
أمثلة على التعامل مع الملفات في بايثون python
محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...