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]
5Hã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ảnBắ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]
4Bâ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ố 8Tuy 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
teddy = Dog[name='Teddy', age=3, puppies=0]
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àoHã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]
1Chú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ượngHã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ượngXem 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
print[teddy.name]
# Returns: Teddy
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
0Hãy xem cách nó hoạt động
teddy = Dog[name='Teddy', age=3, puppies=0]
7Chú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]
6Cá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ệnChú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]
8Nế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àyteddy = Dog[name='Teddy', age=3, puppies=0]
2Bâ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