วันจันทร์ที่ 27 กุมภาพันธ์ พ.ศ. 2560

9.5 การปรับปรุงแอตทริบิวต์ python

9.5 การปรับปรุงแอตทริบิวต์

การปรับปรุงแอตทริบิวต์

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

source code

>>> hasattr(emp3,'age')
False
>>> setattr(emp1, 'age',25)
>>> setattr(emp2, 'age',30)
>>> setattr(emp3, 'age',28)
>>> getattr(emp3, 'age')
28
>>> setattr(emp3, 'gender','Female')
>>> hasattr(emp3, 'gender')
True
>>> getattr(emp3, 'gender')
'Female'
>>> delattr(emp3, 'gender')
>>> hasattr(emp3, 'gender')
False
>>> 
ภาพที่ 9.7 แสดงการใช้ฟังก์ชันจัดการแอตทริบิวต์

จากภาพที่ 9.7 เป็นการใช้ฟังก์ชันต่าง ๆ เพื่อจัดการแอตทริบิวต์ โดยที่คำสั่งที่ 1  hasattr เพื่อตรวจสอบว่า อ็อบเจกต์ emp3 มีแอตทริบิวต์ age หรือไม่ ผลลัพธ์เป็น False แสดงว่าไม่มีแอตทริบิวต์ age อยู่ในอ็อบเจกต์ สำหรับคำสั่งที่ 2 setattr เป็นการเพิ่มแอตทริบิวต์ age และค่าของแอตทริบิวต์ ให้กับอ็อบเจกต์ต่าง ๆ คำสั่งที่ 3 setattr เป็นการเรียกดูข้อมูลของ       แอตทริบิวต์ของอ็อบเจกต์ emp3 ผลลัพธ์ที่แสดง คือ 28 และคำสั่ง delattr เป็นการสั่งลบ       แอตทริบิวต์ gender ของอ็อบเจกต์ emp3 เป็นต้น

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...