مثال على انشاء تصنيف(كلاس):
#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