Các thuộc tính của một đối tượng trong python là gì?

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

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

Thuộc tính là gì? . Ví dụ: các thuộc tính của tài liệu bao gồm tên, nội dung và trạng thái lưu của tài liệu cũng như liệu theo dõi thay đổi có được bật hay không. Để thay đổi các đặc tính của một đối tượng, bạn thay đổi các giá trị thuộc tính của nó. an attribute of an object or an aspect of its behavior. For example, properties of a document include its name, its content, and its save status, and whether change tracking is turned on. To change the characteristics of an object, you change the values of its properties.

Các thuộc tính trong một lớp Python là gì?

Thuộc tính lớp . Nó đóng gói các thuộc tính thể hiện và cung cấp một thuộc tính, giống như Java và C#. Phương thức property[] lấy các phương thức get, set và delete làm đối số và trả về một đối tượng của lớp thuộc tính. provides an interface to instance attributes. It encapsulates instance attributes and provides a property, same as Java and C#. The property[] method takes the get, set and delete methods as arguments and returns an object of the property class.

Các đối tượng trong Python là gì?

Đối tượng là thể hiện của Lớp . Một lớp giống như một bản thiết kế trong khi một thể hiện là một bản sao của lớp với các giá trị thực. Python là ngôn ngữ lập trình hướng đối tượng nhấn mạnh vào các đối tượng. e. nó chủ yếu nhấn mạnh chức năng.

Chủ Đề