ในบทความนี้ เราจะเรียนรู้การใช้งานและการนำไปปฏิบัติของฟังก์ชัน id() ใน Python 3.x (หรือเวอร์ชันก่อนหน้า) ฟังก์ชันนี้อยู่ใน Python Standard Library และถูก import อัตโนมัติก่อนรันโค้ด
ไวยากรณ์: id(<entity name>)
ค่าที่คืน: ค่าความเป็นตัวตน (Identity value) ชนิด <int>
ฟังก์ชันรับอาร์กิวเมนต์เพียงหนึ่งตัวคือชื่อของเอนทิตีที่ต้องการ id นี้เป็นค่าเฉพาะสำหรับแต่ละเอนทิตีจนกว่าจะอ้างอิงถึงข้อมูลเดียวกัน
ID คือเพียงที่อยู่ในหน่วยความจำและใช้ภายใน Python
ตัวอย่างโค้ด
str_1 = "Tutorials" print(id(str_1)) str_2 = "Tutorials" print(id(str_2)) # จะคืนค่า True เพราะค่าสตริงเหมือนกัน print(id(str_1) == id(str_2)) # จะคืนค่า False เพราะค่าสตริงไม่เหมือนกัน str_1 = str_1 + str_2 print(id(str_1) == id(str_2)) # จะคืนค่า True เพราะอ้างอิงสตริงเหมือนกัน str_2 = str_1 print(id(str_1) == id(str_2))
ผลลัพธ์
46939355256048 46939355256048 True False True
ที่นี่ในกรณีที่ 1 ค่า bool True แสดง เพราะตัวแปรสตริงทั้งสองมีข้อมูลชนิดเดียวกัน ในกรณีที่ 2 เนื้อหาของตัวแปรหนึ่งถูกแก้ไขโดยการต่อสตริง จึงแสดงค่า bool False บนหน้าจอ ในกรณีที่ 3 อ้างอิงไปยังตัวแปรสตริงทั้งสองเหมือนกัน จึงแสดง True บนหน้าจอ
สรุป
ในบทความนี้ เราได้เรียนรู้วิธีการนำไปปฏิบัติของฟังก์ชัน id() ใน Python 3.x (หรือเวอร์ชันก่อนหน้า)