จากเอกสาร Python -
ออบเจ็กต์คลาสรองรับการดำเนินการสองประเภท:การอ้างอิงแอตทริบิวต์และการสร้างอินสแตนซ์
การอ้างอิงแอตทริบิวต์ใช้ไวยากรณ์มาตรฐานที่ใช้สำหรับการอ้างอิงแอตทริบิวต์ทั้งหมดใน Python:obj.name ชื่อแอตทริบิวต์ที่ถูกต้องคือชื่อทั้งหมดที่อยู่ในเนมสเปซของคลาสเมื่อสร้างอ็อบเจ็กต์คลาส ดังนั้นหากคำจำกัดความของคลาสมีลักษณะเช่นนี้ −
class MyClass: """A simple example class""" i = 12345 def f(self): return 'hello world'
แล้ว MyClass.i และ MyClass.f เป็นการอ้างอิงแอตทริบิวต์ที่ถูกต้อง โดยคืนค่าเป็นจำนวนเต็มและอ็อบเจกต์ฟังก์ชันตามลำดับ นอกจากนี้ยังสามารถกำหนดแอตทริบิวต์ของชั้นเรียนได้ ดังนั้นคุณจึงเปลี่ยนค่าของ MyClass.i ได้ตามการมอบหมาย __doc__ ยังเป็นแอตทริบิวต์ที่ถูกต้อง ส่งคืน docstring ที่เป็นของคลาส - "คลาสตัวอย่างอย่างง่าย"