หลามเป็นภาษาโปรแกรมเชิงวัตถุ เกือบทุกอย่างใน Python ถือเป็นวัตถุ ออบเจ็กต์มีคุณสมบัติ (แอตทริบิวต์) และพฤติกรรม (เมธอด) เป็นของตัวเอง
คลาสคือพิมพ์เขียวของออบเจกต์หรือสามารถเรียกได้ว่าเป็นคอนสตรัคเตอร์สำหรับการสร้างอ็อบเจกต์
คลาสหนึ่งสามารถมีอ็อบเจ็กต์ได้มากมาย และค่าของคุณสมบัติสำหรับอ็อบเจ็กต์ที่แตกต่างกันอาจแตกต่างกันไป
ตัวอย่างคุณสมบัติและพฤติกรรมของวัตถุ
ลองมาดูตัวอย่างรถยนต์เป็นวัตถุกัน คุณสมบัติจะรวมถึงสี ชื่อบริษัท ปีที่ผลิต ราคา ระยะทาง ฯลฯ ลักษณะการทำงานของรถจะรวมถึงฟังก์ชันที่สามารถทำได้ ซึ่งจะรวมถึง เพิ่มความเร็ว ลดความเร็ว ใช้เบรก ฯลฯ วัตถุโดยทั่วไปเกี่ยวข้องกับทุกอย่างด้วย วัตถุในชีวิตจริง ทุกสิ่งที่เราพบในชีวิตจริงมีคุณสมบัติและหน้าที่บางอย่าง
ตัวอย่างคลาสและอ็อบเจ็กต์
ออบเจ็กต์ต่างๆ ที่อยู่ในคลาสเดียวกันสามารถมีคุณสมบัติต่างกันได้ ตัวอย่างเช่น บุคคล (มนุษย์) สามารถถือเป็นคลาสที่มีคุณสมบัติเช่น ชื่อ อายุ เพศ ฯลฯ ทุกคนสามารถถือเป็นวัตถุของคลาส มนุษย์ หรือ บุคคล แต่ละคนจะมีค่าคุณสมบัติของคลาส Person ที่แตกต่างกัน ทุกคนจะมีชื่อ อายุ และเพศต่างกัน
การสร้างอินสแตนซ์คืออะไร
วัตถุเรียกอีกอย่างว่าอินสแตนซ์ของคลาส ดังนั้น กระบวนการสร้างวัตถุของคลาสจึงเรียกว่าการสร้างอินสแตนซ์
การกำหนดคลาสใน Python
เนื่องจากฟังก์ชันใน Python ถูกกำหนดโดยใช้คำหลัก 'def' คำหลัก 'คลาส' ใช้เพื่อกำหนดคลาสใน Python เนื่องจากคลาสเป็นพิมพ์เขียวของอ็อบเจ็กต์ คุณสมบัติและเมธอดทั่วไปทั้งหมดจึงได้รับการประกาศและกำหนดในคลาส ออบเจ็กต์ต่างๆ ที่สร้างขึ้นจากคลาสสามารถเข้าถึงคุณสมบัติและฟังก์ชันเหล่านั้นได้ ออบเจ็กต์ต่างๆ สามารถเก็บค่าของตัวเองไว้สำหรับคุณสมบัติที่กำหนดไว้ภายในคลาส
การสร้างวัตถุใน Python
การสร้างวัตถุของคลาสนั้นง่าย ต้องรู้จักชื่อคลาสและสามารถสร้างวัตถุได้ดังนี้ −
Object_name= class_name()
ตัวอย่าง
class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()
ในการใช้งานข้างต้น p1=Person() คือการสร้างอินสแตนซ์ของอ็อบเจ็กต์ p1 เป็นชื่อของวัตถุ เราเข้าถึงคุณสมบัติของคลาสผ่านอ็อบเจกต์ p1 และให้ค่าต่างๆ แก่พวกมัน และต่อมาเรียกว่าฟังก์ชัน display เพื่อแสดงค่าของอ็อบเจกต์นี้ ต่อมา เราทำเช่นเดียวกันสำหรับอ็อบเจ็กต์ที่สอง p2 และคุณสมบัติการแสดงของ p2
ในตอนท้าย เราเรียก display() อีกครั้งสำหรับอ็อบเจ็กต์ p1 เพื่อแสดงว่าแต่ละอ็อบเจ็กต์มีค่าคุณสมบัติของตัวเองและไม่ขึ้นกับอ็อบเจ็กต์อื่น
ผลลัพธ์
Name : Rahul Age : 20 City : Kolkata Name : Karan Age : 22 City : Bangalore Name : Rahul Age : 20 City : Kolkata