Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การสร้างคลาสใน Python


คลาส คำสั่งสร้างนิยามคลาสใหม่ ชื่อของคลาสตามหลังคลาสของคีย์เวิร์ดทันทีตามด้วยโคลอนดังนี้ −

class ClassName:
'Optional class documentation string'
class_suite
  • ชั้นเรียนมีสตริงเอกสาร ซึ่งสามารถเข้าถึงได้ผ่าน ClassName.__doc__
  • class_suite ประกอบด้วยคำสั่งส่วนประกอบที่กำหนดสมาชิกของคลาส คุณลักษณะของข้อมูล และฟังก์ชัน

ตัวอย่าง

ต่อไปนี้เป็นตัวอย่างของคลาส Python อย่างง่าย −

class Employee:
   'Common base class for all employees'
   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
  • ตัวแปร empCount เป็นตัวแปรคลาสที่มีค่าที่ใช้ร่วมกันในทุกอินสแตนซ์ของคลาสนี้ สามารถเข้าถึงได้เป็น Employee.empCount จากในชั้นเรียนหรือนอกชั้นเรียน
  • วิธีแรก __init__ เป็นวิธีการพิเศษที่เรียกว่าตัวสร้างคลาสหรือวิธีการเริ่มต้นที่ Python เรียกใช้เมื่อคุณสร้างอินสแตนซ์ใหม่ของคลาสนี้
  • คุณประกาศ method อื่นๆ ของ class เช่น ฟังก์ชันปกติ โดยมีข้อยกเว้นว่าอาร์กิวเมนต์แรกของแต่ละ method คือ self . Python เพิ่ม ตัวเอง อาร์กิวเมนต์ในรายการสำหรับคุณ คุณไม่จำเป็นต้องใส่มันเมื่อคุณเรียกใช้เมธอด