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ả