Các đối tượng pprint trong Python

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để in các thuộc tính của đối tượng. Đi sâu vào thế giới thú vị của lập trình hướng đối tượng có vẻ là một nhiệm vụ quá sức khi bạn mới bắt đầu với Python. Biết cách truy cập các thuộc tính của đối tượng và có thể in tất cả các thuộc tính của đối tượng Python là một kỹ năng quan trọng giúp bạn điều tra các đối tượng Python của mình và thậm chí có thể thực hiện một chút khắc phục sự cố

Chúng ta sẽ kết thúc hướng dẫn bằng cách tìm hiểu cách in ra các thuộc tính ở định dạng đẹp hơn, sử dụng mô-đun

teddy = Dog[name='Teddy', age=3, puppies=0]
5

Hãy xem những gì bạn sẽ học

Câu trả lời nhanh. Sử dụng chức năng dir[]

Mục lục

  • Đối tượng Python là gì?
  • Thuộc tính đối tượng Python là gì?
  • Sử dụng dir của Python để in các thuộc tính của đối tượng
  • Sử dụng vars[] của Python để in thuộc tính của đối tượng
  • Phần kết luận

Đối tượng Python là gì?

Python là một ngôn ngữ hướng đối tượng – vì điều này, hầu hết mọi thứ trong Python đều là một đối tượng. Để tạo các đối tượng, chúng ta tạo các lớp, là các bản thiết kế cho các đối tượng. Các lớp này định nghĩa những thuộc tính mà một đối tượng có thể có và những phương thức mà một đối tượng có thể có. e. , nó có thể làm gì

Hãy tạo một lớp Python khá đơn giản mà chúng ta có thể sử dụng trong suốt hướng dẫn này. Chúng ta sẽ tạo một lớp

teddy = Dog[name='Teddy', age=3, puppies=0]
6, lớp này sẽ có một vài thuộc tính và phương thức đơn giản

Bắt đầu nào

class Dog:
    def __init__[self, name, age, puppies]:
        self.name = name
        self.age = age
        self.puppies = puppies

    def birthday[self]:
        self.age += 1

    def have_puppies[self, number_puppies]:
        self.have_puppies += number_puppies

Những gì chúng tôi đã làm ở đây, được tạo lớp

teddy = Dog[name='Teddy', age=3, puppies=0]
6 của chúng tôi, lớp này có các thuộc tính thể hiện của
teddy = Dog[name='Teddy', age=3, puppies=0]
0,
teddy = Dog[name='Teddy', age=3, puppies=0]
1 và
teddy = Dog[name='Teddy', age=3, puppies=0]
2, và các phương thức của
teddy = Dog[name='Teddy', age=3, puppies=0]
3 và
teddy = Dog[name='Teddy', age=3, puppies=0]
4

Bây giờ hãy tạo một thể hiện của đối tượng này

teddy = Dog[name='Teddy', age=3, puppies=0]

Bây giờ chúng ta có một đối tượng Python của lớp

teddy = Dog[name='Teddy', age=3, puppies=0]
6, được gán cho biến
teddy = Dog[name='Teddy', age=3, puppies=0]
6. Hãy xem cách chúng ta có thể truy cập một số thuộc tính đối tượng của nó

Thuộc tính đối tượng Python là gì?

Trong phần này, bạn sẽ học cách truy cập các thuộc tính của đối tượng Python

Dựa trên định nghĩa lớp ở trên, chúng ta biết rằng đối tượng có một số thuộc tính thể hiện – cụ thể là tên, tuổi và chó con

Chúng ta có thể truy cập thuộc tính thể hiện của đối tượng bằng cách thêm tên của thuộc tính vào đối tượng

Hãy in ra tuổi của teddy

________số 8

Tuy nhiên, có thể đôi khi bạn muốn xem tất cả các thuộc tính có sẵn trong một đối tượng. Trong hai phần tiếp theo, bạn sẽ học cách tìm tất cả các thuộc tính của một đối tượng Python

Sử dụng
teddy = Dog[name='Teddy', age=3, puppies=0]
7 của Python để in các thuộc tính của đối tượng

Một trong những cách dễ nhất để truy cập các thuộc tính của đối tượng Python là hàm

teddy = Dog[name='Teddy', age=3, puppies=0]
8. Chức năng này được tích hợp trực tiếp vào Python nên không cần nhập bất kỳ thư viện nào

Hãy cùng xem chức năng này hoạt động như thế nào

teddy = Dog[name='Teddy', age=3, puppies=0]
1

Chúng ta có thể thấy ở đây điều này in ra tất cả các thuộc tính của một đối tượng Python, bao gồm cả những thuộc tính được định nghĩa trong định nghĩa lớp

Hàm

teddy = Dog[name='Teddy', age=3, puppies=0]
8 trả về. danh sách các tên tồn tại trong phạm vi cục bộ hiện tại trả về danh sách tên các thuộc tính hợp lệ của đối tượng

Hãy xem hàm

print[teddy.name]

# Returns: Teddy
0 cần xem cách sâu hơn để in các thuộc tính của đối tượng

Xem một số hướng dẫn Python khác về datagy, bao gồm hướng dẫn đầy đủ của chúng tôi về cách tạo kiểu cho Pandas và tổng quan toàn diện của chúng tôi về Pivot Tables trong Pandas

Sử dụng
print[teddy.name]

# Returns: Teddy
0 của Python để in các thuộc tính của đối tượng

Hàm

teddy = Dog[name='Teddy', age=3, puppies=0]
8, như được hiển thị ở trên, in tất cả các thuộc tính của một đối tượng Python. Giả sử bạn chỉ muốn in các thuộc tính thể hiện của đối tượng cũng như các giá trị của chúng, chúng ta có thể sử dụng hàm
print[teddy.name]

# Returns: Teddy
0

Hãy xem cách nó hoạt động

teddy = Dog[name='Teddy', age=3, puppies=0]
7

Chúng ta có thể thấy từ đoạn mã trên rằng chúng ta đã trả về một từ điển các thuộc tính thể hiện của đối tượng của chúng ta

teddy = Dog[name='Teddy', age=3, puppies=0]
6

Cách thức hoạt động của tính năng này thực ra là bằng cách truy cập thuộc tính

print[teddy.name]

# Returns: Teddy
5, thuộc tính này trả về một từ điển gồm tất cả các thuộc tính thể hiện

Chúng ta cũng có thể gọi phương thức này trên chính định nghĩa lớp. Hãy xem điều đó khác với việc gọi nó trên một đối tượng như thế nào

teddy = Dog[name='Teddy', age=3, puppies=0]
0

Ở đây chúng ta có thể thấy rằng điều này thực sự trả về nhiều hơn đáng kể so với việc chỉ gọi hàm trên một thể hiện đối tượng

Từ điển cũng bao gồm tất cả các phương thức được tìm thấy trong lớp, cũng như các thuộc tính khác được cung cấp bởi phương thức

teddy = Dog[name='Teddy', age=3, puppies=0]
8

Nếu chúng ta muốn bản in này đẹp hơn, chúng ta có thể sử dụng mô-đun

teddy = Dog[name='Teddy', age=3, puppies=0]
5 bản in đẹp. Hãy xem làm thế nào chúng ta có thể làm điều này

teddy = Dog[name='Teddy', age=3, puppies=0]
2

Bây giờ bạn đã học cách in ra tất cả các thuộc tính của đối tượng Python ở định dạng đẹp hơn

Phần kết luận

Trong bài đăng này, bạn đã học cách in ra các thuộc tính của một đối tượng Python. Bạn đã học cách tạo một lớp Python đơn giản và cách tạo một đối tượng. Sau đó, bạn đã học cách in ra tất cả các thuộc tính của một đối tượng Python bằng cách sử dụng các hàm

teddy = Dog[name='Teddy', age=3, puppies=0]
8 và
print[teddy.name]

# Returns: Teddy
0. Cuối cùng, bạn đã học cách sử dụng mô-đun
teddy = Dog[name='Teddy', age=3, puppies=0]
5 để in ra các thuộc tính ở định dạng đẹp hơn

Điều gì xảy ra khi bạn in một đối tượng bằng Python?

Hàm print[] in thông báo đã chỉ định ra màn hình hoặc thiết bị đầu ra tiêu chuẩn khác. Thông báo có thể là một chuỗi hoặc bất kỳ đối tượng nào khác, đối tượng sẽ được chuyển thành chuỗi trước khi ghi ra màn hình .

Pprint có được tích hợp chức năng trong Python không?

Bài viết này nói về một mô-đun tích hợp khá hữu ích trong Python , pprint. Mô-đun pprint cung cấp khả năng “in đẹp” các cấu trúc dữ liệu Python tùy ý theo cách được định dạng tốt và dễ đọc hơn.

Sự khác biệt giữa in và Pprint trong Python là gì?

hàm pprint[] cũng có chức năng tương tự. Nhưng điểm khác biệt duy nhất là cách nó in các cấu trúc dữ liệu phức tạp . Hàm print[] bình thường in toàn bộ nội dung trong một dòng. Điều này tốt nếu nội dung được in có độ dài nhỏ và không phải là cấu trúc dữ liệu phức tạp.

Pprint có phải là nguồn gốc của Python không?

Pprint[] . one of the native Python libraries that allows you to customize your outputs with its numerous parameters and flags for its single class pprint[].

Chủ Đề