ຮຽນຮູ້ຜູ້ປະຕິບັດງານ Python ແລະຄວາມແຕກຕ່າງລະຫວ່າງ "==" ແລະ "IS" ຜູ້ປະຕິບັດງານ


ບົດຂຽນນີ້ສ່ວນໃຫຍ່ຈະຖືກອະທິບາຍເພື່ອອະທິບາຍກ່ຽວກັບຜູ້ປະຕິບັດງານທີ່ ສຳ ຄັນໃນ python ("IDENTITY OPERATOR") ແລະວິທີການປະຕິບັດການຕົວຕົນທີ່ແຕກຕ່າງກັນ (ບໍ່ແມ່ນ) ຈາກຜູ້ປະຕິບັດການປຽບທຽບ (==) .

ຕົວຊີ້ວັດປະ ຈຳ ຕົວ

ຕົວປະຕິບັດຕົວຕົນ (“ ແມ່ນ” ແລະ “ ບໍ່ແມ່ນ” ) ຖືກໃຊ້ເພື່ອປຽບທຽບສະຖານທີ່ຄວາມຊົງ ຈຳ ຂອງວັດຖຸ. ເມື່ອວັດຖຸຖືກສ້າງຂື້ນໃນຄວາມຊົງ ຈຳ, ທີ່ຢູ່ຄວາມຊົງ ຈຳ ທີ່ເປັນເອກະລັກຈະຖືກຈັດສັນໄວ້ໃຫ້ວັດຖຸນັ້ນ.

  • '= =' ປຽບທຽບຖ້າວ່າທັງສອງຄ່າຂອງວັດຖຸມີຄືກັນຫຼືບໍ່.
  • ‘ແມ່ນ” ປຽບທຽບຖ້າວ່າວັດຖຸທັງສອງເປັນຂອງສະຖານທີ່ ໜ່ວຍ ຄວາມ ຈຳ ດຽວກັນ.

ສ້າງ 3 ວັດຖຸຄື: ຊື່, ຊື່ 1, ແລະຊື່2. String object ຊື່ແລະ Name2 ຈະຖືຄ່າດຽວກັນແລະ Name1 ຈະຖືຄ່າຕ່າງໆ.

ເມື່ອພວກເຮົາສ້າງວັດຖຸເຫຼົ່ານີ້, ສິ່ງທີ່ເກີດຂື້ນຫລັງເຫດການແມ່ນວັດຖຸນັ້ນຈະຖືກສ້າງຂື້ນໃນຄວາມຊົງ ຈຳ ແລະຈະມີໃນຊ່ວງເວລາຂອງໂປແກມ.

ຕອນນີ້ທ່ານສາມາດໃຊ້ຕົວປະຕິບັດການປຽບທຽບ “ ==” ເພື່ອກວດເບິ່ງວ່າຄຸນຄ່າຂອງວັດຖຸທັງສອງແມ່ນຄືກັນບໍ. ຜົນໄດ້ຮັບຂອງຜູ້ປະຕິບັດການປຽບທຽບຈະເປັນມູນຄ່າຂອງ Boolean (True or False).

ໃນປັດຈຸບັນທີ່ທ່ານໄດ້ປຽບທຽບສອງຄຸນຄ່າໃນການ ກຳ ນົດຄວາມສະ ເໝີ ພາບ, ໃຫ້ພວກເຮົາພິຈາລະນາເບິ່ງວ່າຜູ້ປະຕິບັດງານຕົວຕົນເຮັດວຽກແນວໃດ.

Id() ກໍ່ສ້າງໃນ ໜ້າ ທີ່ຖືກໃຊ້ເພື່ອໃຫ້ໄດ້ "ຕົວຕົນ" ຂອງວັດຖຸ. ເລກເຕັມທີ່ຈະເປັນເອກະລັກແລະຄົງທີ່ ສຳ ລັບວັດຖຸໃນຊ່ວງອາຍຸການໃຊ້ງານຂອງມັນ.

ເພື່ອເຮັດໃຫ້ມັນງ່າຍດາຍຄິດວ່ານີ້ແມ່ນບັດປະ ຈຳ ຕົວຂອງລັດຖະບານຫລືເອກະລັກທີ່ໄດ້ມອບ ໝາຍ ໃຫ້ທ່ານ, ເຊັ່ນດຽວກັນຄຸນຄ່າຂອງຕົວເລກພິເສດແມ່ນຖືກມອບ ໝາຍ ໃຫ້ແຕ່ລະວັດຖຸ.

ຕອນນີ້ທ່ານສາມາດປຽບທຽບ 2 ເອກະສານອ້າງອີງຂອງວັດຖຸໂດຍໃຊ້ຕົວປະຕິບັດການ “ ແມ່ນ” .

ເມື່ອຂ້ອຍປຽບທຽບຊື່ແລະຊື່ 1 ຫຼືຊື່2ໂດຍໃຊ້ຕົວປະຕິບັດການຕົວຕົນສິ່ງທີ່ມັນເຮັດໃນ backend ແມ່ນມັນພຽງແຕ່ເຮັດວຽກ "id (ຊື່) == id (ຊື່ 2)" . ເນື່ອງຈາກ id (ຊື່) ແລະ id (Name2) ທັງສອງມີທີ່ຢູ່ໃນສະຖານທີ່ ໜ່ວຍ ຄວາມ ຈຳ ດຽວກັນ, ມັນກໍ່ຈະກັບຄືນມາເປັນຄວາມຈິງ.

ຕອນນີ້ມາສ່ວນທີ່ ໜ້າ ສົນໃຈ. ເບິ່ງຕົວຢ່າງທີ່ຜ່ານມາຂອງພວກເຮົາທີ່ທັງຊື່ແລະ Name1 ມີຄຸນຄ່າທີ່ຄ້າຍຄືກັນແລະສົ່ງຄືນມູນຄ່າເລກເຕັມດຽວກັນເມື່ອພວກເຮົາ ດຳ ເນີນງານ id() ເປັນຫຍັງທ່ານຄິດວ່າວັດຖຸ "Name_new" ແລະ "Name_le" ບໍ່ຄືກັນເຖິງແມ່ນວ່າພວກມັນຈະມີຄຸນຄ່າດຽວກັນຈາກ ໜ້າ ຈໍຂ້າງລຸ່ມນີ້?

ນີ້ແມ່ນຍ້ອນວ່າການປະຕິບັດການອອກແບບ python. ເມື່ອທ່ານສ້າງ object integer ຢູ່ໃນລະດັບ (-5,256) ແລະ object object ທີ່ໃຫຍ່ກວ່າຫລືເທົ່າກັບ 20 chars, ແທນທີ່ຈະສ້າງວັດຖຸທີ່ແຕກຕ່າງກັນໃນ ໜ່ວຍ ຄວາມ ຈຳ ສຳ ລັບຄ່າດຽວກັນກັບວັດຖຸເຫຼົ່ານີ້ເຮັດ ໜ້າ ທີ່ເປັນຕົວຊີ້ວັດໄປຫາວັດຖຸທີ່ສ້າງແລ້ວ.

ການສະແດງພາບຂ້າງລຸ່ມນີ້ຈະຊ່ວຍໃຫ້ທ່ານມີຄວາມຄິດທີ່ຈະແຈ້ງກ່ຽວກັບສິ່ງທີ່ພວກເຮົາໄດ້ເຫັນມາແລ້ວໃນບົດຂຽນນີ້.

ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ເຫັນສິ່ງທີ່ເປັນຜູ້ປະຕິບັດການຕົວຕົນ. ວິທີການປຽບທຽບຜູ້ປະຕິບັດງານແລະຕົວປະຕິບັດການຕົວຕົນຖືກນໍາໃຊ້, ການອອກແບບການປະຕິບັດກ່ຽວກັບວິທີວັດຖຸທີ່ຖືກສ້າງຂື້ນໃນຫນ່ວຍຄວາມຈໍາ.