I would like to pass default argument in my class, but somehow I am having problem:
from dataclasses import dataclass, field
from typing import List
@datac
For complex datatypes i tend to abbreviate like so:
import copy
from dataclasses import dataclass, field
from typing import Dict, Tuple
def default_field(obj):
return field(default_factory=lambda: copy.copy(obj))
@dataclass
class C:
complex_attribute: Dict[str, Tuple[int, str]] = default_field({"a": (1, "x"), "b": (1, "y")})