ຮຽນຮູ້ຜູ້ປະຕິບັດງານ 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, ແທນທີ່ຈະສ້າງວັດຖຸທີ່ແຕກຕ່າງກັນໃນ ໜ່ວຍ ຄວາມ ຈຳ ສຳ ລັບຄ່າດຽວກັນກັບວັດຖຸເຫຼົ່ານີ້ເຮັດ ໜ້າ ທີ່ເປັນຕົວຊີ້ວັດໄປຫາວັດຖຸທີ່ສ້າງແລ້ວ.
ການສະແດງພາບຂ້າງລຸ່ມນີ້ຈະຊ່ວຍໃຫ້ທ່ານມີຄວາມຄິດທີ່ຈະແຈ້ງກ່ຽວກັບສິ່ງທີ່ພວກເຮົາໄດ້ເຫັນມາແລ້ວໃນບົດຂຽນນີ້.
ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ເຫັນສິ່ງທີ່ເປັນຜູ້ປະຕິບັດການຕົວຕົນ. ວິທີການປຽບທຽບຜູ້ປະຕິບັດງານແລະຕົວປະຕິບັດການຕົວຕົນຖືກນໍາໃຊ້, ການອອກແບບການປະຕິບັດກ່ຽວກັບວິທີວັດຖຸທີ່ຖືກສ້າງຂື້ນໃນຫນ່ວຍຄວາມຈໍາ.