simple_coder878 <junk...@gmail.com> 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 <rep...@bugs.python.org> <https://bugs.python.org/issue45366> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com