The self Parameter
self அளவுரு என்பது வகுப்பின் தற்போதைய நிகழ்வுக்கான குறிப்பாகும்.
இது வகுப்புக்கு சொந்தமான பண்புகள் மற்றும் முறைகளை அணுகப் பயன்படுகிறது.
எடுத்துக்காட்டு
உங்கள் சொந்த Python சேவையகத்தைப் பெறவும்:
வகுப்புப் பண்புகளை அணுக self ஐப் பயன்படுத்தவும்:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print("Hello, my name is " + self.name)
p1 = Person("Emil", 25)
p1.greet()
குறிப்பு:
self அளவுரு வகுப்பில் உள்ள எந்த முறையின் முதல் அளவுருவாக இருக்க வேண்டும்.
Why Use self?
self இல்லாமல், Python உங்களுக்கு எந்த பொருளின் பண்புகளை அணுக விரும்புகிறீர்கள் என்பதை அறியாது:
எடுத்துக்காட்டு
self அளவுரு முறையை குறிப்பிட்ட பொருளுடன் இணைக்கிறது:
class Person:
def __init__(self, name):
self.name = name
def printname(self):
print(self.name)
p1 = Person("Tobias")
p2 = Person("Linus")
p1.printname()
p2.printname()
இந்த எடுத்துக்காட்டில், p1.printname() "Tobias" என்றும் p2.printname() "Linus" என்றும் அச்சிடுகிறது, ஏனெனில் self ஒவ்வொரு பொருளையும் தனித்தனியாகக் குறிக்கிறது.
self Does Not Have to Be Named "self"
இதற்கு "self" என்று பெயரிட வேண்டியதில்லை, நீங்கள் விரும்பும் எதையும் அழைக்கலாம், ஆனால் இது வகுப்பில் உள்ள எந்த முறையின் முதல் அளவுருவாக இருக்க வேண்டும்:
எடுத்துக்காட்டு
self க்கு பதிலாக myobject மற்றும் abc என்ற சொற்களைப் பயன்படுத்தவும்:
class Person:
def __init__(myobject, name, age):
myobject.name = name
myobject.age = age
def greet(abc):
print("Hello, my name is " + abc.name)
p1 = Person("Emil", 36)
p1.greet()
குறிப்பு:
நீங்கள் வேறு பெயரைப் பயன்படுத்தலாம் என்றாலும், Python இல் self என்ற மரபைப் பயன்படுத்துவது மிகவும் பரிந்துரைக்கப்படுகிறது, ஏனெனில் இது Python இல் மரபாகும் மற்றும் உங்கள் குறியீட்டை மற்றவர்களுக்கு படிக்க எளிதாக்குகிறது.
Accessing Properties with self
self ஐப் பயன்படுத்தி வகுப்பின் எந்தப் பண்பையும் நீங்கள் அணுகலாம்:
எடுத்துக்காட்டு
self ஐப் பயன்படுத்தி பல பண்புகளை அணுகவும்:
class Car:
def __init__(self, brand, model, year):
self.brand = brand
self.model = model
self.year = year
def display_info(self):
print(f"{self.year} {self.brand} {self.model}")
car1 = Car("Toyota", "Corolla", 2020)
car1.display_info()
இந்த முறை வெவ்வேறு Car பொருள்களுக்கான பிராண்டு, மாடல் மற்றும் ஆண்டு பண்புகளை அணுகுகிறது.
Calling Methods with self
self ஐப் பயன்படுத்தி வகுப்பிற்குள் உள்ள பிற முறைகளையும் நீங்கள் அழைக்கலாம்:
எடுத்துக்காட்டு
self ஐப் பயன்படுத்தி ஒரு முறையிலிருந்து மற்றொரு முறையை அழைக்கவும்:
class Person:
def __init__(self, name):
self.name = name
def greet(self):
return "Hello, " + self.name
def welcome(self):
message = self.greet()
print(message + "! Welcome to our website.")
p1 = Person("Tobias")
p1.welcome()
இங்கே, welcome() முறை அதே பொருளின் greet() முறையை self.greet() என்று அழைக்கிறது.