Pythoner
Фотография
✈️Вместо copy.deepcopy() можно эффективно копировать dataclass с изменением полей.
➡️Пример:
from dataclasses import dataclass, replace
@dataclass
class User:
name: str
age: int
user1 = User("Alice", 30)
user2 = replace(user1, age=35)
print(user2) # User(name='Alice', age=35)
💡Зачем это нужно?
- Можно изменять объект, не модифицируя оригинал.
- Работает быстрее, чем deepcopy().
- Удобно для immutable объектов.
🐍Pythoner
17 · 1.6K ·