Hãy định nghĩa Singleton
m...
Hãy định nghĩa Singleton
m...
Singleton là một mẫu thiết kế (design pattern) mà đảm bảo một lớp chỉ có một thể hiện duy nhất và cung cấp một điểm truy cập toàn cục đến thể hiện đó. Trong Python, có một số cách để định nghĩa singleton một cách đơn giản và tinh tế.
Một cách phổ biến để tạo singleton trong Python là sử dụng một lớp cơ bản và lưu trữ thể hiện duy nhất của lớp đó trong một thuộc tính lớp:
class Singleton:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
Trong ví dụ trên, phương thức __new__
được ghi đè để kiểm tra xem thể hiện của lớp đã được tạo hay chưa. Nếu chưa, nó sẽ tạo một thể hiện mới và lưu trữ nó trong _instance
. Các lần gọi sau đến lớp này sẽ trả về thể hiện đã được tạo trước đó.
Một cách khác để tạo singleton là sử dụng một decorator. Decorator này...
expert
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào