امثلة عن التصنيفات Classes في PYTHON
-
2020-03-26
- | daafoor
- | مشاهدات: 6897
مثال على انشاء تصنيف(كلاس):
#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 بايثون مستوى مبتدأ ومتوسط
التعليقات
لا يوجد تعليقات
لاضافة سؤال او تعليق على المشاركة يتوجب عليك تسجيل الدخول
تسجيل الدخول
تسجيل الدخول