90_dataclasses.py 392 B

12345678910111213141516171819
  1. exit()
  2. from dataclasses import dataclass, asdict
  3. @dataclass
  4. class A:
  5. x: int
  6. y: str = '123'
  7. assert repr(A(1)) == "A(x=1, y='123')"
  8. assert repr(A(x=3)) == "A(x=3, y='123')"
  9. assert repr(A(1, '555')) == "A(x=1, y='555')"
  10. assert repr(A(x=7, y='555')) == "A(x=7, y='555')"
  11. assert asdict(A(1, '555')) == {'x': 1, 'y': '555'}
  12. assert A(1, 'N') == A(1, 'N')
  13. assert A(1, 'N') != A(1, 'M')