Python self Parameter

Python self அளவுரு பற்றி கற்றுக்கொள்ளுங்கள்

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() என்று அழைக்கிறது.

பயிற்சி

Python வகுப்பில் self அளவுரு எதைக் குறிக்கிறது?

The class name (வகுப்பின் பெயர்)
✗ தவறு! self வகுப்பின் பெயரைக் குறிக்காது, அது வகுப்பின் தற்போதைய நிகழ்வைக் குறிக்கிறது
A reference to the current instance of the class (வகுப்பின் தற்போதைய நிகழ்வுக்கான குறிப்பு)
✓ சரி! self என்பது தற்போது செயல்படுத்தப்படும் பொருளுக்கான குறிப்பாகும். இது ஒவ்வொரு முறை அழைப்பிலும் தானாகவே Python ஆல் கடவுச்சொல்லாக அனுப்பப்படுகிறது
A global variable (ஒரு உலகளாவிய மாறி)
✗ தவறு! self என்பது உலகளாவிய மாறி அல்ல. இது ஒரு முறைக்குள் மட்டுமே அணுகக்கூடிய உள்ளூர் அளவுருவாகும்