பைதான் அடையாள ஆபரேட்டர் மற்றும் "==" மற்றும் "ஐஎஸ்" ஆபரேட்டருக்கு இடையிலான வேறுபாட்டைக் கற்றுக்கொள்ளுங்கள்


இந்த கட்டுரை முக்கியமாக பைத்தானில் (ID "ஐடென்டிட்டி ஆபரேட்டர்") ஒரு முக்கியமான ஆபரேட்டரை விளக்குவதற்கும், ஒப்பீட்டு ஆபரேட்டர் (==) இலிருந்து ஒரு அடையாள ஆபரேட்டர் எவ்வாறு வேறுபடுகிறது (இல்லை, இல்லை) என்பதையும் விளக்குகிறது.

அடையாள ஆபரேட்டர்

அடையாள ஆபரேட்டர் ( is "என்பது" மற்றும் \"இல்லை" ) பொருளின் நினைவக இருப்பிடத்தை ஒப்பிட்டுப் பயன்படுத்தப்படுகிறது. நினைவகத்தில் ஒரு பொருள் உருவாக்கப்படும்போது அந்த பொருளுக்கு ஒரு தனிப்பட்ட நினைவக முகவரி ஒதுக்கப்படுகிறது.

  • ‘==’ பொருள் மதிப்புகள் இரண்டும் ஒரே மாதிரியாக இருக்கிறதா இல்லையா என்பதை ஒப்பிடுகிறது.
  • ‘is’ இரண்டு பொருளும் ஒரே நினைவக இடத்திற்கு சொந்தமானவை என்பதை ஒப்பிடுகிறது.

பெயர், பெயர் 1 மற்றும் பெயர் 2 ஆகிய மூன்று சரம் பொருள்களை உருவாக்கவும். சரம் பொருள் பெயர் மற்றும் பெயர் 2 ஒரே மதிப்பைக் கொண்டிருக்கும் மற்றும் பெயர் 1 வெவ்வேறு மதிப்புகளைக் கொண்டிருக்கும்.

இந்த பொருள்களை நாம் உருவாக்கும்போது, திரைக்குப் பின்னால் என்ன நடக்கிறது, அந்த பொருள் நினைவகத்தில் உருவாக்கப்படும் மற்றும் நிரலின் வாழ்நாளில் கிடைக்கும்.

பொருள் மதிப்புகள் இரண்டும் ஒரேமா என்பதை சரிபார்க்க இப்போது நீங்கள் ஒரு ஒப்பீட்டு ஆபரேட்டர் = "==” ஐப் பயன்படுத்தலாம். ஒப்பீட்டு ஆபரேட்டரின் வெளியீடு பூலியன் (உண்மை அல்லது தவறு) மதிப்பாக இருக்கும்.

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

உள்ளமைக்கப்பட்ட ஐடி() ஒரு செயல்பாடு ஒரு பொருளின் identity "அடையாளத்தை" பெறப் பயன்படுகிறது. ஒரு முழு எண் அதன் வாழ்நாளில் பொருளுக்கு தனித்துவமாகவும் நிலையானதாகவும் இருக்கும்.

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

இப்போது நீங்கள் is "is" ஆபரேட்டரைப் பயன்படுத்தி 2 பொருள் குறிப்புகளை ஒப்பிடலாம்.

அடையாள ஆபரேட்டரைப் பயன்படுத்தி பெயர் மற்றும் பெயர் 1 அல்லது பெயர் 2 ஐ ஒப்பிடுகையில், அது பின்தளத்தில் என்ன செய்கிறது என்பது id "ஐடி (பெயர்) == ஐடி (பெயர் 2)” ஐ இயக்கும். ஐடி (பெயர்) மற்றும் ஐடி என்பதால் (பெயர் 2) இரண்டும் ஒரே நினைவக இருப்பிடத்தைப் பகிர்ந்து கொள்கின்றன, அது உண்மை என்பதைத் தருகிறது.

இப்போது இங்கே சுவாரஸ்யமான பகுதி வருகிறது. எங்கள் முந்தைய எடுத்துக்காட்டைப் பாருங்கள், பெயர் மற்றும் பெயர் 1 இரண்டும் ஒரே மாதிரியான மதிப்புகளைக் கொண்டுள்ளன, மேலும் நாம் id() செயல்பாட்டை இயக்கும்போது ஒரே முழு எண் மதிப்பை அளிக்கிறது. கீழேயுள்ள ஸ்கிரீன்ஷாட்டில் இருந்து அதே மதிப்புகளைப் பகிர்ந்து கொண்டாலும் Name "Name_New" மற்றும்\"Name_le" பொருள் ஒரே மாதிரியாக இல்லை என்று ஏன் நினைக்கிறீர்கள்?

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

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

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


அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. © Linux-Console.net • 2019-2024