Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีอ้างอิงแอตทริบิวต์ของคลาสใน Python

จากเอกสาร Python:

ออบเจ็กต์คลาสรองรับ 2 การดำเนินการ: Attribute References (การอ้างอิงแอตทริบิวต์) และ Instantiation (การสร้างอินสแตนซ์)

Attribute References ใช้ไวยากรณ์มาตรฐาน obj.name ชื่อแอตทริบิวต์ที่ถูกต้องคือชื่อทั้งหมดที่อยู่ใน Namespace ของคลาสเมื่อสร้างคลาสเสร็จ

ตัวอย่าง:

class MyClass:
    """A simple example class"""
    i = 12345
    def f(self):
        return 'hello world'

MyClass.i และ MyClass.f เป็น Attribute References ที่ถูกต้อง คืนค่า Integer และ Function Object ตามลำดับ แอตทริบิวต์คลาสสามารถกำหนดค่าใหม่ได้ เช่น MyClass.i = 999 นอกจากนี้ __doc__ ก็เป็น Attribute ที่ถูกต้อง คืน Docstring ของคลาส