ทุกอย่างใน Python เป็นอ็อบเจ็กต์ และเกือบทุกอย่างมีคุณสมบัติและวิธีการ ใน python ฟังก์ชันก็เป็นอ็อบเจ็กต์เช่นกัน จึงมีคุณลักษณะเหมือนวัตถุอื่นๆ ฟังก์ชันทั้งหมดมีแอตทริบิวต์ในตัว __doc__ ซึ่งส่งคืนสตริง doc ที่กำหนดไว้ในซอร์สโค้ดของฟังก์ชัน นอกจากนี้เรายังสามารถกำหนดแอตทริบิวต์ใหม่ให้กับพวกเขาได้ เช่นเดียวกับการดึงค่าของแอตทริบิวต์เหล่านั้น
สำหรับการจัดการแอตทริบิวต์ Python ให้ "getattr" และ "setattr" ซึ่งเป็นฟังก์ชันที่รับอาร์กิวเมนต์สามตัว ไม่มีความแตกต่างระหว่าง "setattr" กับการใช้เครื่องหมายจุดทางด้านซ้ายของตัวดำเนินการ =การกำหนด:
โค้ดที่กำหนดสามารถเขียนได้ดังนี้เพื่อกำหนดและเรียกข้อมูลแอตทริบิวต์
ตัวอย่าง
def foo(): pass setattr(foo, 'age', 23 ) setattr(foo, 'name', 'John Doe' ) print(getattr(foo, 'age')) foo.gender ='male' print(foo.gender) print(foo.name) print(foo.age)
ผลลัพธ์
C:/Users/TutorialsPoint1/~.py 23 male John Doe 23