Cách truy cập lớp trong Python

Python nổi tiếng hỗ trợ lập trình hướng đối tượng bao gồm các khái niệm về lớp và đối tượng. Nó cung cấp một cấu trúc chương trình rõ ràng và dễ dàng sửa đổi mã. Vì lớp có thể chia sẻ được, mã có thể được sử dụng lại và cũng cung cấp các lợi thế khác nhau về trừu tượng hóa, đóng gói và đa hình. Trong bài viết này, chúng ta sẽ nghiên cứu lớp python và cách python lấy tên lớp của một thể hiện với các ví dụ và đầu ra. Bắt đầu nào

Lớp trong Python là gì?

Các lớp là tâm điểm của OOP và các đối tượng được tạo bởi các Lớp. Lớp có thể được định nghĩa là mô tả hoặc định nghĩa của đối tượng. Lớp mô tả đối tượng sẽ là gì nhưng hoàn toàn tách biệt với chính đối tượng

Ngoài ra, một lớp duy nhất được sử dụng để mô tả nhiều đối tượng. Ví dụ, chúng tôi tạo một bản thiết kế trước khi xây dựng ngôi nhà. Tương tự như vậy, cùng một bản thiết kế có thể được sử dụng cho các ngôi nhà khác nhau được xây dựng. Lập trình hoạt động theo luồng trong đó lớp đầu tiên được xác định để mô tả thêm đối tượng. Mỗi lớp có một tên, thuộc tính và hành vi riêng của nó

Phương thức này là một thuật ngữ khác được sử dụng trong các lớp. Phương thức là các chức năng trong các lớp. Họ có một khối mã cụ thể có thể được gọi và thực thi một tác vụ nhất định và trả về các giá trị. Cú pháp của lớp như được đưa ra bởi

cú pháp

class ClassName:
    # Statement1
    .
    .
    .
    # StatementN

 

Ví dụ

class Fruit:
  def __init__[self, name, color]:
    self.name = name
    self.color = color

  def func[self]:
    print["Fruit is " + self.name]

f1 = Fruit["Apple", "Red"]
f1.func[]

 

đầu ra

Fruit is Apple

 

Phương pháp lấy tên lớp trong Python

Dưới đây là 3 phương thức mà bạn có thể lấy tên lớp trong python.  

1] Sử dụng __class__. __Tên__

Phương pháp đầu tiên và dễ nhất để lấy tên lớp trong python là sử dụng thuộc tính __class__ về cơ bản đề cập đến lớp của đối tượng mà chúng ta muốn truy xuất. Ở đây chúng ta kết hợp thuộc tính với thuộc tính __name__ để xác định tên lớp của đối tượng hoặc thể hiện. __name__ là biến đặc biệt trong python cung cấp tên của mô-đun hiện tại nơi nó được sử dụng

Lưu ý rằng để hiển thị tên lớp, bạn phải tạo đối tượng cho cô gái đó và hiển thị tên của nó bằng cách sử dụng lớp. Tên. Kiểm tra ví dụ dưới đây để hiểu rõ hơn về các phương pháp này

Ví dụ

class fruit:
    def __init__[self, fruit]:
        self.fruit = fruit
a = fruit["orange"]
print [a.__class__]
print [a.__class__.__name__]

 

đầu ra


fruit

 

2] Sử dụng type[] và __name__attribute

Một phương pháp khác là sử dụng phương thức type[] là phương thức được tạo sẵn trong python để tìm loại hoặc tên lớp của đối tượng. Bạn phải hợp nhất hàm type[] với biến __name__ và lấy tên của lớp như trong ví dụ bên dưới

Ví dụ

class fruit:
    def __init__[self, fruit]:
        self.fruit = fruit
a = fruit["orange"]
print [type[a].__name__]

 

đầu ra

fruit

 

3] Sử dụng các lớp lồng nhau

Có những trường hợp bạn có các lớp lồng nhau trong chương trình và muốn lấy tên lớp. Trong tình huống này, bạn có thể sử dụng thuộc tính __qualname__ thay vì thuộc tính __name__ để lấy tên của đối tượng đủ điều kiện

Ví dụ

class Fruit:
    def __init__[self, name, b]:
        self.name = name
        self.vegetable = self.Vegetables[b]
 
    class Vegetables:
        def __init__[self, vegetable]:
            self.vegetable = vegetable
 
 
fruit = Fruit["orange", ['potatoes']]

print[fruit.vegetable.__class__.__name__]
print[fruit.vegetable.__class__.__qualname__]

 

đầu ra

________số 8

 

Tóm lược

Lập trình hướng đối tượng trong python cung cấp nhiều lợi thế như trừu tượng hóa, đa hình, v.v. Nó giúp duy trì mã của bạn một cách dễ dàng và không có lỗi, cung cấp cấu trúc tốt hơn và khả năng sử dụng lại nó. Bài viết này trình bày các phương thức khác nhau để python lấy tên lớp dễ dàng bằng cách sử dụng các phương thức __class__, type[] và __qualname__. Nên học và hiểu thật kỹ phương pháp này để việc lập trình của bạn trở nên dễ dàng và hiệu quả

Chủ Đề