பைதான் கட்டமைப்பாளர்கள்: நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



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

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

எனவே பின்னர் தொடங்குவோம்,





பைதான் கட்டமைப்பாளர்கள்

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

பைதான் கட்டமைப்பாளர்கள் குறித்த இந்த கட்டுரையுடன் நகர்கிறது,



பைத்தானில் ஒரு கட்டமைப்பாளர் என்றால் என்ன?

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

பைத்தானில், இரண்டு வெவ்வேறு வகையான கட்டமைப்பாளர்கள் உள்ளனர்.

  • அளவுரு அல்லாத கட்டமைப்பாளர்: அளவுருக்கள் இல்லாத பைத்தானில் உள்ள கட்டமைப்பாளர்கள் அளவுரு அல்லாத கட்டமைப்பாளராக அறியப்படுகிறார்கள்.
  • அளவுருவாக்கப்பட்ட கட்டமைப்பாளர்: ஒரு அளவுரு முன் வரையறுக்கப்பட்ட ஒரு கட்டமைப்பாளர் ஒரு அளவுருவாக்கப்பட்ட கட்டமைப்பாளராக அறியப்படுகிறார்.

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



பைதான் கட்டமைப்பாளர்கள் குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

பைத்தானில் ஒரு கட்டமைப்பாளரை உருவாக்குதல்

இப்போது நீங்கள் பைத்தானில் உள்ள கட்டமைப்பாளர்களின் வரையறை மற்றும் வகைகளைப் பற்றி அறிந்திருக்கிறீர்கள், பைத்தானில் ஒரு கட்டமைப்பாளரை எவ்வாறு உருவாக்கலாம் என்பதை ஆராய்வோம்.

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

குறிப்பு:

பைத்தானில் பைனரிக்கு மாற்றுவது எப்படி

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

இந்த கருத்தை நன்கு புரிந்து கொள்ள, கீழேயுள்ள உதாரணத்தைப் பாருங்கள்.

வகுப்பு ஊழியர்: def __init __ (self, name, id): self.id = id self.name = name def display (self): print ('ID:% d nName:% s'% (self.id, self.name )) emp1 = பணியாளர் ('ஜான்', 101) emp2 = பணியாளர் ('டேவிட்', 102) # பணியாளர் 1 தகவலை அச்சிடுவதற்கான காட்சி () முறையை அணுகல் 1 தகவல் emp1.display () # பணியாளர் 2 தகவல்களை அச்சிடுவதற்கான காட்சி () முறையை அணுகும் முறை 2 . காட்சி ()

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

ஐடி: 101

பெயர்: ஜான்

ஜாவா ஈரேட்டரை எவ்வாறு பயன்படுத்துவது

ஐடி: 102

பெயர்: டேவிட்

பைதான் கட்டமைப்பாளர்கள் குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

அளவுரு மற்றும் அளவுரு அல்லாத கட்டமைப்பாளருக்கு இடையிலான வேறுபாடு

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

வகுப்பு மாணவர்: # கன்ஸ்ட்ரக்டர் - அளவுரு அல்லாத டெஃப் __init __ (சுய): அச்சு ('இது அளவுரு அல்லாத கட்டமைப்பாளர்') டெஃப் ஷோ (சுய, பெயர்): அச்சு ('ஹலோ', பெயர்) மாணவர் = மாணவர் () மாணவர்.ஷோ (' ஜான் ')

மேலே குறிப்பிடப்பட்ட அளவுரு அல்லாத கட்டமைப்பாளரின் எடுத்துக்காட்டு மற்றும் அதன் வெளியீடு பின்வருவனவாக இருக்கும்.

இது அளவுரு அல்லாத கட்டமைப்பாளர்

வணக்கம் ஜான்

வகுப்பு மாணவர்: # கன்ஸ்ட்ரக்டர் - அளவுருவாக்கப்பட்ட டெஃப் __init __ (சுய, பெயர்): அச்சு ('இது அளவுருவாக்கப்பட்ட கட்டமைப்பாளர்') self.name = name def show (self): print ('Hello', self.name) மாணவர் = மாணவர் (' ஜான் ') மாணவர்.ஷோ ()

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

இது அளவுருவாக்கப்பட்ட கட்டமைப்பாளர்

வணக்கம் ஜான்

பைதான் கட்டமைப்பாளர்கள் குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

பைத்தானில் கட்டப்பட்ட வகுப்பு செயல்பாடுகளில்

இப்போது பைத்தானில் ஒரு கட்டமைப்பாளரின் அடிப்படைகள் தெளிவாக உள்ளன, பைத்தானில் உள்ள பல்வேறு உள்ளடிக்கிய வகுப்புகளை ஆராய்வோம்.

ஜாவா நிரலாக்கத்திற்கான சிறந்த மென்பொருள்
  1. getattr (obj, name, default): பைத்தானில் கட்டப்பட்ட செயல்பாட்டில் இது ஒரு வகுப்பின் பண்புகளை அணுக பயன்படுகிறது.
  2. delattr (obj, name): நீங்கள் ஒரு வகுப்பில் ஒரு குறிப்பிட்ட பண்புகளை நீக்க வேண்டும் என்றால், இந்த உள்ளடிக்கிய செயல்பாட்டைப் பயன்படுத்தவும்.
  3. setattr (obj, name, value): ஒரு குறிப்பிட்ட சூழ்நிலையில், ஒரு குறிப்பிட்ட மதிப்பை ஒரு குறிப்பிட்ட பண்புக்கூறுக்கு அமைக்க நீங்கள் முடிவு செய்தால், பைத்தானில் உள்ளடிக்கப்பட்ட இந்த செயல்பாட்டைப் பயன்படுத்தவும்.
  4. hasattr (obj, name): கடைசியாக ஆனால் குறைந்தது அல்ல, ஒரு குறிப்பிட்ட பொருளில் ஒரு பண்பு இருக்கிறதா என்று நீங்கள் பார்க்க வேண்டும் என்றால், இந்த செயல்பாட்டைப் பயன்படுத்தவும். செயல்படுத்தப்பட்டவுடன், ஒரு செயல்பாட்டில் ஒரு பண்பு இருந்தால் இது உண்மையாகிவிடும்.

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

வகுப்பு மாணவர்: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age # வகுப்பின் பொருளை உருவாக்குகிறது மாணவர் s = மாணவர் ('ஜான்', 101,22) # பொருளின் அச்சின் பண்பு பெயரை அச்சிடுகிறது (getattr (கள், 'பெயர்')) # பண்புக்கூறு வயதின் மதிப்பை 23 setattr (கள், 'வயது', 23) க்கு மீட்டமைக்கவும் # வயது அச்சின் மாற்றியமைக்கப்பட்ட மதிப்பை அச்சிடுகிறது (getattr ( s, 'age')) # மாணவர் பெயர் ஐடி அச்சுடன் பண்புக்கூறு இருந்தால் உண்மை அச்சிடுகிறது (hasattr (கள், 'id')) # பண்புக்கூறு வயது delattr (கள், 'வயது') ஐ நீக்குகிறது # இது ஒரு பிழையைத் தரும் என்பதால் பண்புக்கூறு வயது நீக்கப்பட்டது அச்சு (s.age)

மேலே உள்ள வெளியீடு இருக்கும்.

ஜான்

2. 3

உண்மை

பண்புக்கூறு பிழை: ‘மாணவர்’ பொருளுக்கு ‘வயது’ என்ற பண்பு இல்லை

பைதான் கட்டமைப்பாளர்கள் குறித்த இந்த கட்டுரையுடன் நகர்கிறது,

உள்ளடிக்கிய வகுப்பு பண்புக்கூறுகள்

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

  1. __dict__: இதைப் பயன்படுத்துவதன் மூலம் வகுப்பு பெயர்வெளி தொடர்பான தகவல்களைக் கொண்ட அகராதியைக் காணலாம்.
  2. __ பெயர்__: தற்போதைய வகுப்பின் பெயரை நீங்கள் காண வேண்டுமானால், இந்த பண்பைப் பயன்படுத்தவும்.
  3. __doc__: இந்த பண்புக்கூறு ஒரு சரம் கொண்டுள்ளது, இது தற்போதைய வகுப்பிற்கான ஆவணங்களைக் கொண்டுள்ளது.
  4. __module__: வர்க்கம் வரையறுக்கப்பட்டுள்ள தொகுதியை நீங்கள் அணுக வேண்டுமானால் இந்த உள்ளடிக்கிய பண்பைப் பயன்படுத்தவும்.
  5. __ தளங்கள்__: அனைத்து அடிப்படை வகுப்புகளையும் உள்ளடக்கிய டூப்பிளை நீங்கள் காண வேண்டும் என்றால், இந்த செயல்பாட்டைப் பயன்படுத்தவும்.

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

வகுப்பு மாணவர்: def __init __ (self, name, id, age): self.name = name self.id = id self.age = age def display_details (self): print ('Name:% s, ID:% d, age :% d '% (self.name, self.id)) s = மாணவர் (' ஜான் ', 101,22) அச்சு (கள் .__ doc__) அச்சு (கள் .__ dict__) அச்சு (கள் .__ தொகுதி__)

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

பைத்தானில் அதன் பல்வேறு பயன்பாடுகளுடன் ஆழமான அறிவைப் பெற, நீங்கள் செய்யலாம் 24/7 ஆதரவு மற்றும் வாழ்நாள் அணுகலுடன் நேரடி ஆன்லைன் பயிற்சிக்கு.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? “பைதான் டுடோரியலின்” கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடுங்கள், நாங்கள் உங்களிடம் திரும்புவோம்.