Какой из двух подходов к Singleton лучше?
```python
# Вариант A
class Database:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
# Вариант B
class Database:
def __init__(self, url): self.url = url
@lru_cache(maxsize=1)
def get_database() -> Database:
return Database(os.getenv("DB_URL"))
```
middle
correct_vs_wrong
#580
Чтобы решить вопрос и сохранить попытку — войди.