Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để xác định các thuộc tính của một lớp trong Python?

Các thuộc tính của một lớp

Mọi thứ, hầu hết mọi thứ trong Python đều là một đối tượng. Mọi đối tượng đều có thuộc tính và phương thức. Vì vậy, các thuộc tính là rất cơ bản trong Python. Một lớp là một cấu trúc là một tập hợp các đối tượng tương tự. Một lớp cũng có các thuộc tính. Sẽ có sự khác biệt giữa thuộc tính lớp và thuộc tính cá thể. Các thuộc tính của lớp được chia sẻ bởi các thể hiện của lớp nhưng ngược lại nó không đúng.

Ví dụ

Chúng ta có thể lấy danh sách các thuộc tính của một đối tượng bằng cách sử dụng hàm “dir” có sẵn. Ví dụ -

>>> 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__']

Như chúng ta có thể thấy, ngay cả các kiểu dữ liệu cơ bản trong Python cũng có nhiều thuộc tính. Chúng ta có thể thấy năm thuộc tính đầu tiên bằng cách giới hạn đầu ra từ “dir”;