simple_coder878 <[email protected]> added the comment:
Also wanted to add that I did try another variation of the first example where
I set the default_factory field's init value to False and I got the same error.
from dataclasses import dataclass, field
@dataclass(init=False)
class TestObject(object):
m: str = field(default='hi')
k: list = field(init=False, default_factory=list)
def test(self):
print(f'm is {self.m} ')
print(f'k is {self.k}')
if __name__ == '__main__':
myobject = TestObject()
myobject.test()
Also produces
Traceback (most recent call last):
File "H:\unit_test\tests_dataclass.py", line 81, in <module>
myobject.test()
File "H:\unit_test\tests_dataclass.py", line 76, in test
print(f'k is {self.k}')
AttributeError: 'TestObject' object has no attribute 'k'
m is hi
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue45366>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com