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

จะกำหนดคุณสมบัติของคลาสใน Python ได้อย่างไร?


คุณสมบัติของคลาส

ทุกอย่าง เกือบทุกอย่างใน Python เป็นวัตถุ ทุกอ็อบเจ็กต์มีคุณสมบัติและวิธีการ ดังนั้นแอตทริบิวต์จึงเป็นพื้นฐานอย่างมากใน Python คลาสคือโครงสร้างซึ่งเป็นชุดของวัตถุที่คล้ายคลึงกัน คลาสยังมีแอตทริบิวต์ จะมีความแตกต่างระหว่างแอตทริบิวต์ของคลาสและแอตทริบิวต์ของอินสแตนซ์ แอตทริบิวต์ของคลาสใช้ร่วมกันโดยอินสแตนซ์ของคลาสแต่ไม่เป็นความจริงในทางกลับกัน

ตัวอย่าง

เราสามารถรับรายการแอตทริบิวต์ของวัตถุโดยใช้ฟังก์ชัน "dir" ในตัว ตัวอย่างเช่น −

>>> s = 'abc'
>>> len(dir(s))
71
>>> dir(s)[:5]
['__add__', '__class__', '__contains__', '__delattr__', '__doc__']
>>> i = 123
>>> len(dir(i))
64
>>> dir(i)[:5]
['__abs__', '__add__', '__and__', '__class__', '__cmp__']
>>> t = (1,2,3)
>>> len(dir(t))
32
>>> dir(t)[:5]
['__add__', '__class__', '__contains__', '__delattr__', '__doc__']

ดังที่เราเห็น แม้แต่ชนิดข้อมูลพื้นฐานใน Python ก็มีคุณลักษณะมากมาย เราสามารถดูแอตทริบิวต์ห้ารายการแรกได้โดยการจำกัดเอาต์พุตจาก "dir";