Python OOP

பைத்தான் பொருள்-சார்ந்த நிரலாக்கத்தைப் புரிந்துகொள்ளுங்கள்

OOP என்றால் என்ன?

OOP என்பது Object-Oriented Programming என்பதன் சுருக்கமாகும்.

பைத்தான் ஒரு பொருள்-சார்ந்த மொழியாகும், உங்கள் குறியீட்டை நல்ல அமைப்பு மற்றும் மீண்டும் பயன்படுத்தக்கூடிய தன்மைக்காக வகுப்புகள் மற்றும் பொருள்களைப் பயன்படுத்தி கட்டமைக்க உங்களை அனுமதிக்கிறது.

OOP கருத்து வரைபடம்:

வகுப்பு
(வடிவமைப்பு)
பொருள்
(உதாரணம்)
முறைகள்
(நடவடிக்கைகள்)

ஒரு வகுப்பு ஒரு பொருளுக்கான வடிவமைப்பு ஆகும். ஒரு பொருள் அந்த வகுப்பின் ஒரு உதாரணமாகும்.

OOP இன் நன்மைகள்

தெளிவான கட்டமைப்பு

நிரல்களுக்கு ஒரு தெளிவான கட்டமைப்பை வழங்குகிறது. குறியீட்டை தர்க்கரீதியான தொகுதிகளாக (வகுப்புகள்) ஒழுங்கமைக்க உதவுகிறது.

பராமரிப்பு எளிது

குறியீட்டை பராமரிக்க, மீண்டும் பயன்படுத்த மற்றும் பிழைத்திருத்தம் செய்வதை எளிதாக்குகிறது. மாற்றங்கள் ஒரு இடத்தில் மட்டுமே செய்யப்பட வேண்டும்.

DRY கொள்கை

உங்கள் குறியீட்டை DRY (Don't Repeat Yourself) வைத்திருக்க உதவுகிறது. அதே குறியீட்டை ஒன்றுக்கு மேற்பட்ட முறை எழுதுவதைத் தவிர்க்கவும்.

குறைந்த குறியீடு

குறைந்த குறியீட்டுடன் மீண்டும் பயன்படுத்தக்கூடிய பயன்பாடுகளை உருவாக்க உங்களை அனுமதிக்கிறது. மறுபயன்பாட்டு திறன் உற்பத்தித்திறனை அதிகரிக்கிறது.

💡 DRY கொள்கை பற்றி:

DRY கொள்கை என்பது நீங்கள் அதே குறியீட்டை ஒன்றுக்கு மேற்பட்ட முறை எழுதக்கூடாது என்பதாகும். மீண்டும் மீண்டும் வரும் குறியீட்டை செயல்பாடுகள் அல்லது வகுப்புகளுக்கு நகர்த்தி மீண்டும் பயன்படுத்தவும்.

வகுப்புகள் மற்றும் பொருள்கள் என்றால் என்ன?

வகுப்புகள் மற்றும் பொருள்கள் என்பது பொருள்-சார்ந்த நிரலாக்கத்தில் உள்ள இரண்டு முக்கிய கருத்துகள் ஆகும்.

ஒரு வகுப்பு ஒரு பொருள் எப்படி இருக்க வேண்டும் என்பதை வரையறுக்கிறது, மற்றும் அந்த வகுப்பின் அடிப்படையில் ஒரு பொருள் உருவாக்கப்படுகிறது.

வகுப்பு பொருள்கள் விளக்கம்
Fruit Apple, Banana, Mango Fruit வகுப்பு அனைத்து பழங்களுக்கும் பொதுவான பண்புகளை வரையறுக்கிறது. ஒவ்வொரு பழமும் Fruit வகுப்பின் ஒரு பொருள்.
Car Volvo, Audi, Toyota Car வகுப்பு அனைத்து கார்களுக்கும் பொதுவான பண்புகளை வரையறுக்கிறது. ஒவ்வொரு காரும் Car வகுப்பின் ஒரு பொருள்.
Student ராம், சீதா, அர்ஜுன் Student வகுப்பு அனைத்து மாணவர்களுக்கும் பொதுவான பண்புகளை வரையறுக்கிறது. ஒவ்வொரு மாணவரும் Student வகுப்பின் ஒரு பொருள்.

நீங்கள் ஒரு வகுப்பிலிருந்து ஒரு பொருளை உருவாக்கும் போது, அந்த வகுப்பின் உள்ளே வரையறுக்கப்பட்ட அனைத்து மாறிகள் மற்றும் செயல்பாடுகளையும் அது பெறுகிறது.

வகுப்பு மற்றும் பொருள் உதாரணம்:

# வகுப்பை வரையறுத்தல்
class Car:
    def __init__(self, brand, model):
        self.brand = brand
        self.model = model
    
    def display_info(self):
        print(f"Brand: {self.brand}, Model: {self.model}")

# வகுப்பிலிருந்து பொருள்களை உருவாக்குதல்
car1 = Car("Toyota", "Camry")
car2 = Car("Honda", "Civic")

# பொருள்களைப் பயன்படுத்துதல்
car1.display_info()
car2.display_info()
வெளியீடு:
Brand: Toyota, Model: Camry
Brand: Honda, Model: Civic

அடுத்த அத்தியாயங்களில் நீங்கள் கற்றுக்கொள்வது:

வகுப்புகள் மற்றும் பொருள்கள்
__init__() முறை
self பாராமீட்டர்
பண்புகள் மற்றும் முறைகள்
மரபுரிமை மற்றும் பாலிமார்பிஸம்
என்கேப்ஸுலேஷன் மற்றும் உள் வகுப்புகள்

__init__() முறை

ஒரு வகுப்பிலிருந்து ஒரு பொருள் உருவாக்கப்படும் போது தானாகவே அழைக்கப்படும் ஒரு சிறப்பு முறை. பொருளைத் தொடங்குவதற்குப் பயன்படுகிறது.

self பாராமீட்டர்

வகுப்பு முறைகளுக்கான முதல் பாராமீட்டர். இது தற்போதைய பொருளைக் குறிக்கிறது மற்றும் பொருளின் பண்புகள் மற்றும் முறைகளை அணுக பயன்படுகிறது.

மரபுரிமை

ஒரு வகுப்பு மற்றொரு வகுப்பிலிருந்து பண்புகள் மற்றும் முறைகளைப் பெற அனுமதிக்கிறது. குறியீட்டை மீண்டும் பயன்படுத்துவதை ஊக்குவிக்கிறது.

பயிற்சி

OOP இல், ஒரு வகுப்பிலிருந்து உருவாக்கப்பட்ட ஒரு பொருள் என்ன செய்கிறது?

வகுப்பின் குறியீட்டை நிரந்தரமாக மாற்றுகிறது
✗ தவறு! ஒரு பொருள் வகுப்பின் குறியீட்டை மாற்றாது. வகுப்பு ஒரு வடிவமைப்பாகும், பொருள் அந்த வடிவமைப்பின் ஒரு உதாரணமாகும்.
அந்த வகுப்பின் உள்ளே வரையறுக்கப்பட்ட அனைத்து மாறிகள் மற்றும் செயல்பாடுகளையும் பெறுகிறது
✓ சரி! நீங்கள் ஒரு வகுப்பிலிருந்து ஒரு பொருளை உருவாக்கும் போது, அந்த பொருள் வகுப்பின் வரையறுக்கப்பட்ட அனைத்து பண்புகள் (மாறிகள்) மற்றும் நடவடிக்கைகள் (முறைகள்) ஆகியவற்றைப் பெறுகிறது. இது OOP இன் முக்கிய கருத்தாகும்.
வகுப்பை நீக்கி அதை ஒரு செயல்பாட்டுடன் மாற்றுகிறது
✗ தவறு! ஒரு பொருள் வகுப்பை நீக்காது அல்லது மாற்றாது. வகுப்பு தொடர்ந்து இருக்கும், மேலும் நீங்கள் அதிலிருந்து பல பொருள்களை உருவாக்கலாம்.