9.5 การปรับปรุงแอตทริบิวต์
การปรับปรุงแอตทริบิวต์
การเพิ่ม แก้ไข
และลบแอตทิบิวต์ของคลาสหรืออ็อบเจกต์สามารถกระทำได้ตลอดเวลา โดยใช้คำสั่งของฟังก์ชันที่ภาษาไพธอนเตรียมมาให้ใช้
มีรายละเอียดดังตารางที่ 9.1
ตารางที่ 9.1 แสดงฟังก์ชันการจัดการแอตทริบิวต์ชื่อฟังก์ชัน | หน้าที่ |
getattr(object, name [, default]) | เพื่อเข้าถึงแอตทริบิวต์ของอ็อบเจกต์ |
hasattr(object, name) | เพื่อตรวจสอบว่ามีแอตทริบิวต์นั้นอยู่ภายในอ็อบเจกต์หรือไม่ |
setattr(object, name, value) | เพื่อกำหนดค่าให้กับแอตทริบิวต์ ในกรณีที่ยังไม่มี แอตทริบิวต์จะสร้างขึ้นมาใหม่ |
delattr(object, name) | เพื่อลบแอตทริบิวต์ |
จากตารางที่ 9.1
เมื่อทดลองใช้ฟังก์ชันเกี่ยวกับการจัดการแอตทริบิวต์ ผลลัพธ์ที่ได้จะปรากฏดังภาพที่
9.7
ภาพที่ 9.7 แสดงการใช้ฟังก์ชันจัดการแอตทริบิวต์
จากภาพที่ 9.7
เป็นการใช้ฟังก์ชันต่าง ๆ เพื่อจัดการแอตทริบิวต์ โดยที่คำสั่งที่ 1 hasattr เพื่อตรวจสอบว่า
อ็อบเจกต์ emp3 มีแอตทริบิวต์ age หรือไม่
ผลลัพธ์เป็น False แสดงว่าไม่มีแอตทริบิวต์ age อยู่ในอ็อบเจกต์ สำหรับคำสั่งที่ 2 setattr เป็นการเพิ่มแอตทริบิวต์
age และค่าของแอตทริบิวต์ ให้กับอ็อบเจกต์ต่าง ๆ คำสั่งที่ 3
setattr เป็นการเรียกดูข้อมูลของ แอตทริบิวต์ของอ็อบเจกต์ emp3 ผลลัพธ์ที่แสดง คือ 28 และคำสั่ง delattr เป็นการสั่งลบ แอตทริบิวต์ gender ของอ็อบเจกต์
emp3 เป็นต้น
ไม่มีความคิดเห็น:
แสดงความคิดเห็น