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

เราจะอ้างอิงแอตทริบิวต์คลาส Python ได้อย่างไร


จากเอกสาร 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 ที่เป็นของคลาส - "คลาสตัวอย่างอย่างง่าย"