Thuộc tính in Python của đối tượng

Sử dụng mô-đun kiểm tra dir[] hoặc vars[] để lấy các thuộc tính đối tượng và sau đó in nó bằng phương thức print[]

Ví dụ về thuộc tính đối tượng in trong Python

Mã ví dụ đơn giản

Sử dụng Hàm dir[] trong Python

Gọi hàm dir[] không có đối số, trả về danh sách các tên trong phạm vi cục bộ hiện tại và có đối số, nó trả về danh sách các thuộc tính hợp lệ của đối tượng

Để sử dụng chức năng pprint, bạn phải nhập mô-đun này

from pprint import pprint

my_list = list[]


pprint[dir[my_list]]

đầu ra

Sử dụng hàm vars[] trong Python

Gọi hàm vars[] không có đối số, trả về từ điển với bảng ký hiệu cục bộ hiện tại. Và với các đối số, nó trả về thuộc tính dict của đối tượng. Nếu đối tượng được cung cấp làm đầu vào không có thuộc tính dict, TypeError sẽ xuất hiện

from pprint import pprint

pprint[vars[myobject]]

Một vi dụ khac

class MyObj[object]:
    def __init__[self]:
        self.name = 'Chuck Norris'
        self.phone = '+6661'


obj = MyObj[]
print[obj.__dict__]
print[dir[obj]]

đầu ra

{'name': 'Chuck Norris', 'phone': '+6661'}
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'name', 'phone']

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề Đối tượng Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Sử dụng hàm dir[] để lấy tất cả các thuộc tính của một đối tượng, e. g. print[dir[object]]. Hàm dir sẽ trả về danh sách các thuộc tính hợp lệ của đối tượng được cung cấp

Hàm lấy một đối tượng và trả về một danh sách chứa các thuộc tính của đối tượng

Nếu bạn chuyển một lớp cho hàm, nó sẽ trả về một danh sách tên của các thuộc tính của lớp và đệ quy thuộc tính của các lớp cơ sở của nó

Nếu bạn cần in đẹp các thuộc tính của đối tượng, hãy sử dụng phương thức pprint[]

Phương thức in biểu diễn được định dạng của một đối tượng

Nếu bạn cần lấy từng thuộc tính và giá trị của nó, hãy sử dụng hàm getattr[]

class Person[]:
    def __init__[self, first, last, age]:
        self.first = first
        self.last = last
        self.age = age


bobby = Person['bobby', 'hadz', 30]

for attribute in dir[bobby]:
    print[attribute, getattr[bobby, attribute]]

Hàm trả về giá trị của thuộc tính được cung cấp của đối tượng

Hàm lấy đối tượng, tên của thuộc tính và giá trị mặc định khi thuộc tính không tồn tại trên đối tượng làm tham số

Nếu bạn cần lấy thuộc tính và giá trị của đối tượng, hãy sử dụng thuộc tính __dict__

Thuộc tính __dict__ trả về một từ điển chứa các thuộc tính và giá trị của đối tượng

Bạn có thể sử dụng các phương thức dict.keys[]dict.values[] nếu bạn chỉ cần thuộc tính hoặc giá trị của đối tượng

Nếu bạn cần định dạng các thuộc tính của đối tượng thành một chuỗi, hãy sử dụng phương thức dir[]0 và một chuỗi ký tự được định dạng

Phương thức lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable

Chuỗi mà phương thức được gọi được sử dụng làm dấu phân cách giữa các phần tử

Các chuỗi ký tự được định dạng [chuỗi f] cho phép chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách thêm tiền tố vào chuỗi bằng dir[]1

Đảm bảo ngắt các biểu thức trong dấu ngoặc nhọn - dir[]2

Lấy thuộc tính của đối tượng bằng cách sử dụng vars[]

Sử dụng hàm dir[]3 để lấy các thuộc tính của đối tượng, e. g. dir[]4. Hàm dir[]3 trả về một từ điển chứa các thuộc tính và giá trị của đối tượng

Hàm lấy một đối tượng và trả về thuộc tính __dict__ của mô-đun, lớp, cá thể đã cho hoặc bất kỳ đối tượng nào khác có thuộc tính __dict__

Hàm dir[]3 tăng giá trị dir[]9 nếu đối tượng được cung cấp không có thuộc tính __dict__

Bạn chọn cách tiếp cận nào là vấn đề sở thích cá nhân. Tôi sẽ sử dụng trực tiếp thuộc tính __dict__ để rõ ràng hơn

Chủ Đề