การสร้าง Class ในไพทอน ใช้ keyword Class เหมือนกับภาษาอื่นๆ ในการประกาศสร้างคลาส
รูปแบบการสร้าง Class
class ชื่อคลาส :
['ข้อความอธิบายคลาส มีหรือไม่มีก็ได้']
var = value
def ชื่อเมธอด():
ตัวอย่าง สร้าง Class ชื่อ Employee
# ตัวอย่าง class_create.py
class Employee:
'ตัวอย่าง class พนักงาน'
empCount = 0
def __init__(self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print ("Total Employee %d ---" %Employee.empCount)
def displayEmployee(self):
print ("Name : ", self.name, ", Salary: ", self.salary)
obj = Employee("Mindphp.com", 1000)
obj.displayCount()
obj.displayEmployee()
obj = Employee("Mindphp.com 2 ", 2000)
obj.displayCount()
obj.displayEmployee()
print(obj.empCount)
จากตัวอย่าง สร้าง Class ชื่อ Employee
มี Class variable 1 ตัวคือ empCount ซึ่งจะสามารถใช้งานเป็นตัวแปลที่ค่ายังคงอยู่ ไม่ว่าจะสร้าง ออปเจ็คขึ้นมากี่ตัวกี่ตั้งก็ตาม
มี Method พิเศษ 1 Method คือ __init__ ซึ่ง เป็น constructor function
self argument คือตัวแปลที่ไว้รับค่าข้างนอกเข้ามา
ผลที่ได้
Total Employee 1 ---
Name : Mindphp.com , Salary: 1000
Total Employee 2 ---
Name : Mindphp.com 2 , Salary: 2000
2