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

วัตถุใน Python คืออะไร? อธิบายด้วยตัวอย่าง


หลามเป็นภาษาโปรแกรมเชิงวัตถุ เกือบทุกอย่างใน 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