தீர்க்கப்பட்டது: வகுப்பில் பொருள் உறுப்பினர்கள் இல்லை

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

பைத்தானில், வகுப்புகள் பெரும்பாலும் பண்புக்கூறுகள் மற்றும் முறைகளுடன் வரையறுக்கப்படுகின்றன, அவை வகுப்பிலிருந்து உடனடியாகப் பெறப்பட்ட பொருட்களிடையே பகிரப்படுகின்றன. இருப்பினும், சில நேரங்களில் ஒரு வகுப்பில் எந்த பொருள் உறுப்பினர்களும் இல்லாமல் இருக்கலாம், இது வேலை செய்வதை சவாலாக மாற்றும். பொருள் நிலையைச் சார்ந்திருக்காத முறைகளுக்கு ஒரு கிளாஸ் ஒரு கொள்கலனாக மட்டுமே பயன்படுத்தப்படும்போது இந்தச் சிக்கல் பொதுவாக ஏற்படுகிறது. டெவலப்பர்களாக, இதுபோன்ற சூழ்நிலைகளில் எவ்வாறு திறமையாக செயல்படுவது என்பதைப் புரிந்துகொள்வது அவசியம்.

பைதான் வகுப்புகளைப் புரிந்துகொள்வது

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

ஒரு தீர்வை செயல்படுத்துதல்

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

class Utility:
    
    @staticmethod
    def print_hello():
        print("Hello, World!")

Utility.print_hello()  # Output: Hello, World!

மேலே உள்ள எடுத்துக்காட்டில், ஒரு வகுப்பை வரையறுக்கிறோம் பயனீட்டு எந்த பொருள் சார்ந்த பண்புகளும் இல்லாமல். முறை print_hello() பயன்படுத்தி நிலையான முறை என வரையறுக்கப்படுகிறது @staticmethod அலங்கரிப்பவர். இது எங்களை அழைக்க அனுமதிக்கிறது print_hello() எந்த நிகழ்வுகளையும் உருவாக்காமல் நேரடியாக வகுப்பில் முறை.

இப்போது குறியீடு செயல்படுத்தலை படிப்படியாக பகுப்பாய்வு செய்வோம். முதலில், பெயரிடப்பட்ட ஒரு வகுப்பை வரையறுக்கிறோம் பயனீட்டு பொருள் உறுப்பினர்கள் இல்லாமல். அடுத்து, நாம் பயன்படுத்துகிறோம் @staticmethod பின்வரும் முறையை ஒரு நிலையான முறையாகக் கருத வேண்டும் என்பதைக் குறிக்க அலங்கரிப்பாளர். இறுதியாக, நாம் வரையறுக்கிறோம் print_hello() வகுப்பிற்குள் செயல்படவும் மற்றும் ஒரு உதாரணம் தேவையில்லாமல், வகுப்பின் பெயரைப் பயன்படுத்தி நேரடியாக அழைக்கவும்.

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

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை