Код: Выделить всё
from dataclasses import dataclass, field
@dataclass
class Obj:
n: int = field(default_factory=int)
a = Obj()
print(a.n)
Код: Выделить всё
a.n = 0
Код: Выделить всё
@dataclass
class Obj:
n: int = field(default_factory=int)
def __init__(self): # explicit constructor
pass
Код: Выделить всё
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
Input In [6], in
8 pass
10 a = Obj()
---> 11 print(f'a.n = {a.n}')
AttributeError: 'Obj' object has no attribute 'n'
Код: Выделить всё
@dataclass
class Obj:
n: int = field(default=3)
def __init__(self):
pass
Код: Выделить всё
a.n = 3