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



'பைதான் கிளாஸில்' உள்ள இந்த வலைப்பதிவு வர்க்கம், பண்புக்கூறு மற்றும் பரம்பரை, பாலிமார்பிசம் மற்றும் இணைத்தல் போன்ற பல்வேறு OOPS கருத்துகளின் அடிப்படைகளைக் கையாள்கிறது.

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

தொடங்குவோம். :-)





பைதான் வகுப்பு என்றால் என்ன?

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

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



  • வகுப்பு மாறி ஒரு வர்க்கத்தின் அனைத்து வெவ்வேறு பொருள்கள் / நிகழ்வுகளால் பகிரப்படும் ஒரு மாறி.
  • நிகழ்வு மாறிகள் ஒவ்வொரு நிகழ்விற்கும் தனித்துவமான மாறிகள். இது ஒரு முறைக்குள் வரையறுக்கப்படுகிறது மற்றும் ஒரு வகுப்பின் தற்போதைய நிகழ்வுக்கு மட்டுமே சொந்தமானது.
  • முறைகள் ஒரு வகுப்பில் வரையறுக்கப்பட்ட மற்றும் ஒரு பொருளின் நடத்தையை விவரிக்கும் செயல்பாடுகள் என்றும் அழைக்கப்படுகின்றன.

இப்போது, ​​பைகார்மில் இது எவ்வாறு இயங்குகிறது என்பதைப் பார்ப்போம். தொடங்குவதற்கு, முதலில் ஒரு பைதான் வகுப்பின் தொடரியல் பாருங்கள்.

தொடரியல் :

வகுப்பு வகுப்பு_பெயர்: அறிக்கை -1. . அறிக்கை-என்

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



வகுப்பு ஊழியர்: பாஸ் # இல்லை பண்புக்கூறுகள் மற்றும் முறைகள் emp_1 = பணியாளர் () emp_2 = பணியாளர் () # நிலை மாறியை கைமுறையாக உருவாக்கலாம் emp_1.first = 'aayushi' emp_1.last = 'Johari' emp_1.email='aayushi@edureka.co 'emp_1.pay = 10000 emp_2.first =' test 'emp_2.last =' abc 'emp_2.email='test@company.com' emp_2.pay = 10000 அச்சு (emp_1.email) அச்சு (emp_2.email)

வெளியீடு -

aayushi@edureka.co test@company.com

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

பைதான் வகுப்பில் முறைகள் மற்றும் பண்புக்கூறுகள்

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

வகுப்பு ஊழியர்: def __init __ (self, first, last, sal): self.fname = first self.lname = last self.sal = sal self.email = first + '.' + last + '@ company.com' emp_1 = பணியாளர் ('ஆயுஷி', 'ஜோஹரி', 350000) emp_2 = பணியாளர் ('சோதனை', 'சோதனை', 100000) அச்சு (emp_1.email) அச்சு (emp_2.email)

இப்போது எங்கள் “init” முறைக்குள், இந்த நிகழ்வு மாறிகள் (சுய, முதல், கடைசி, சால்) அமைத்துள்ளோம். சுயமே ஒரு உதாரணம், அதாவது நாம் self.fname = முதலில் எழுதும் போதெல்லாம், அது emp_1.first = ’aayushi’. பின்னர் பணியாளர் வகுப்பின் நிகழ்வுகளை உருவாக்கியுள்ளோம், அங்கு init முறையில் குறிப்பிடப்பட்ட மதிப்புகளை அனுப்ப முடியும். இந்த முறை நிகழ்வுகளை வாதங்களாக எடுத்துக்கொள்கிறது. அதை கைமுறையாக செய்வதற்கு பதிலாக, அது செய்யப்படும் தானாக இப்போது.

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

வகுப்பு ஊழியர்: def __init __ (self, first, last, sal): self.fname = first self.lname = last self.sal = sal self.email = first + '.' + last + '@ company.com' def fullname (self): return '{} {}'. வடிவம் (self.fname, self.lname) emp_1 = பணியாளர் ('ஆயுஷி', 'ஜோஹரி', 350000) emp_2 = பணியாளர் ('சோதனை', 'சோதனை', 100000) அச்சு (emp_1.email) அச்சு (emp_2.email) அச்சு (emp_1.fullname ()) அச்சு (emp_2.fullname ())

வெளியீடு-

aayushi.johari@company.com test.test@company.com aayushijohari testtest

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

ஜாவா நிரலை எப்படி முடிப்பது

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

வகுப்பு ஊழியர்: perc_raise = 1.05 def __init __ (self, first, last, sal): self.fname = first self.lname = last self.sal = sal self.email = first + '.' + last + '@ company.com' def fullname (self): '{} {return' ஐத் திரும்புக. வடிவம் (self.fname, self.lname) def apply_raise (self): self.sal = int (self.sal * 1.05 ) emp_1 = பணியாளர் ('ஆயுஷி', 'ஜோஹரி', 350000) emp_2 = பணியாளர் ('சோதனை', 'சோதனை', 100000) அச்சு (emp_1.sal) emp_1.apply_raise () அச்சு (emp_1.sal)

வெளியீடு-

350000 367500

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

பைதான் வகுப்பில் பண்புக்கூறுகள்

பைத்தானில் உள்ள பண்புக்கூறுகள் ஒரு பொருள், உறுப்பு அல்லது கோப்பின் ஒரு சொத்தை வரையறுக்கின்றன. இரண்டு வகையான பண்புக்கூறுகள் உள்ளன:

  • உள்ளமைக்கப்பட்ட வகுப்பு பண்புக்கூறுகள்: பைதான் வகுப்புகளுக்குள் பல்வேறு உள்ளமைக்கப்பட்ட பண்புக்கூறுகள் உள்ளன. எடுத்துக்காட்டாக _dict_, _doc_, _name _, முதலியன. பணியாளர் 1 இன் அனைத்து முக்கிய மதிப்பு ஜோடிகளையும் நான் காண விரும்பும் அதே உதாரணத்தை எடுத்துக்கொள்கிறேன். அதற்காக, வகுப்பு பெயர்வெளியைக் கொண்டிருக்கும் கீழேயுள்ள அறிக்கையை நீங்கள் எழுதலாம்:

    அச்சிடு (emp_1 .__ dict__)

    அதை இயக்கிய பிறகு, output: fname ’:‘ aayushi ’,‘ lname ’:‘ johari ’,‘ sal ’: 350000,‘ email ’:‘ aayushi.johari@company.com ’}

  • பயனர்களால் வரையறுக்கப்பட்ட பண்புக்கூறுகள் : வர்க்க வரையறைக்குள் பண்புக்கூறுகள் உருவாக்கப்படுகின்றன. ஒரு வகுப்பின் தற்போதைய நிகழ்வுகளுக்கு புதிய பண்புகளை நாம் மாறும் வகையில் உருவாக்க முடியும். பண்புக்கூறுகள் வகுப்பு பெயர்களுக்கும் கட்டுப்படலாம்.

அடுத்து, எங்களிடம் உள்ளது பொது, பாதுகாக்கப்பட்ட மற்றும் தனிப்பட்ட பண்புக்கூறுகள். அவற்றை விரிவாக புரிந்துகொள்வோம்:

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


அடுத்து, பைதான் வகுப்பில் அதாவது பொருள்களில் மிக முக்கியமான கூறுகளைப் புரிந்துகொள்வோம்.

பைதான் வகுப்பில் உள்ள பொருள்கள் யாவை?

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

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

class MyClass: def func (self): print ('Hello') # ஒரு புதிய MyClass ஐ உருவாக்கு ob = MyClass () ob.func ()

பைதான் வகுப்போடு முன்னேறி, பல்வேறு OOP களின் கருத்துகளைப் புரிந்துகொள்வோம்.

OOP கள் கருத்துக்கள்

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

பைதான் வகுப்பு: மரபுரிமை

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

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

1. பெற்றோர் வகுப்பு (சூப்பர் அல்லது அடிப்படை வகுப்பு)

2. குழந்தை வகுப்பு (துணைப்பிரிவு அல்லது பெறப்பட்ட வகுப்பு)

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

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

ஆரம்பநிலைக்கான அமேசான் ஈசி 2 பயிற்சி

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

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

வகுப்பு ஊழியர்: num_employee = 0 raise_amount = 1.04 def __init __ (self, first, last, sal): self.first = first self.last = last self.sal = sal self.email = first + '.' + last + '@ company.com' employee.num_employee + = 1 def fullname (self): '{} {return' ஐத் திரும்புக. வடிவம் (self.first, self.last) def apply_raise (self): self.sal = int ( self.sal * raise_amount) வகுப்பு டெவலப்பர் (பணியாளர்): pass emp_1 = டெவலப்பர் ('ஆயுஷி', 'ஜோஹரி', 1000000) அச்சு (emp_1.email)
 வெளியீடு - aayushi.johari@company.com

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

வகுப்பு ஊழியர்: num_employee = 0 raise_amount = 1.04 def __init __ (self, first, last, sal): self.first = first self.last = last self.sal = sal self.email = first + '.' + last + '@ company.com' employee.num_employee + = 1 def fullname (self): '{} {return' ஐத் திரும்புக. வடிவம் (self.first, self.last) def apply_raise (self): self.sal = int ( self.sal * raise_amount) வகுப்பு டெவலப்பர் (பணியாளர்): உயர்வு_அமவுண்ட் = 1.10 emp_1 = டெவலப்பர் ('ஆயுஷி', 'ஜோஹரி', 1000000) அச்சு (emp_1.raise_amount)
 வெளியீடு - 1.1

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

வகுப்பு ஊழியர்: num_employee = 0 raise_amount = 1.04 def __init __ (self, first, last, sal): self.first = first self.last = last self.sal = sal self.email = first + '.' + last + '@ company.com' employee.num_employee + = 1 def fullname (self): '{} {return' ஐத் திரும்புக. வடிவம் (self.first, self.last) def apply_raise (self): self.sal = int ( self.sal * raise_amount) வகுப்பு டெவலப்பர் (பணியாளர்): உயர்வு_அமவுண்ட் = 1.10 டெஃப் __init __ (சுய, முதல், கடைசி, சால், ப்ரோக்_லாங்): சூப்பர் () .__ init __ (முதல், கடைசி, சால்) 'ஆயுஷி', 'ஜோஹரி', 1000000, 'பைதான்') அச்சு (emp_1.prog_lang)

எனவே, சிறிது குறியீட்டைக் கொண்டு, நான் மாற்றங்களைச் செய்துள்ளேன். நான் சூப்பர் .__ init __ (முதல், கடைசி, ஊதியம்) ஐப் பயன்படுத்தினேன், இது அடிப்படை வகுப்பிலிருந்து பண்புகளைப் பெறுகிறது.முடிவுக்கு, குறியீட்டை மீண்டும் பயன்படுத்தவும் ஒரு நிரலின் சிக்கலைக் குறைக்கவும் பரம்பரை பயன்படுத்தப்படுகிறது.

பைதான் வகுப்பு: பாலிமார்பிசம்

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

ஒரு எடுத்துக்காட்டுடன் புரிந்துகொள்வோம்:

class Animal: def __init __ (self, name): self.name = name def talk (self): pass class Dog (Animal): def talk (self): print ('Woof') class Cat (Animal): def talk ( self): அச்சு ('MEOW!') c = பூனை ('கிட்டி') c.talk () d = நாய் (விலங்கு) d.talk ()

வெளியீடு -

மியாவ்! வூஃப்

அடுத்து, மற்றொரு பொருள் சார்ந்த நிரலாக்கக் கருத்தாக்கத்திற்குச் செல்வோம், அதாவது சுருக்கம்.

பைதான் வகுப்பு: சுருக்கம்

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

abc import ABC, abstractmethod class Employee (ABC): @abstractmethod def calculate_salary (self, sal): pass class டெவலப்பர் (பணியாளர்): def calculate_salary (self, sal): finalsalary = sal * 1.10 return finalsalary emp_1 = டெவலப்பர் () அச்சு (emp_1.calculate_salary (10000%)

வெளியீடு-

11000.0

மேலே உள்ள வெளியீட்டில் நீங்கள் காணக்கூடியது போல, நாங்கள் அடிப்படை சம்பளத்தை 10% ஆக உயர்த்தியுள்ளோம், அதாவது சம்பளம் இப்போது 11000 ஆக உள்ளது. இப்போது, ​​நீங்கள் உண்மையில் சென்று “பணியாளர்” வகுப்பின் ஒரு பொருளை உருவாக்கினால், அது பைதான் செய்யாததால் உங்களுக்கு ஒரு பிழையை வீசுகிறது சுருக்க வர்க்கத்தின் ஒரு பொருளை உருவாக்க உங்களை அனுமதிக்காது. ஆனால் பரம்பரை பயன்படுத்தி, நீங்கள் உண்மையில் பண்புகளை வாரிசாகக் கொண்டு அந்தந்த பணிகளைச் செய்யலாம்.

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

ஜாவாவில் கரிக்கான இயல்புநிலை மதிப்பு

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

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