82_dataclasses.py 532 B

1234567891011121314151617181920212223242526272829
  1. from dataclasses import dataclass, asdict
  2. @dataclass
  3. class A:
  4. x: int
  5. y: str = '123'
  6. assert repr(A(1)) == "A(x=1, y='123')"
  7. assert repr(A(x=3)) == "A(x=3, y='123')"
  8. assert repr(A(1, '555')) == "A(x=1, y='555')"
  9. assert repr(A(x=7, y='555')) == "A(x=7, y='555')"
  10. assert asdict(A(1, '555')) == {'x': 1, 'y': '555'}
  11. assert A(1, 'N') == A(1, 'N')
  12. assert A(1, 'N') != A(1, 'M')
  13. def wrapped(cls):
  14. return int
  15. @wrapped
  16. @wrapped
  17. @wrapped
  18. @wrapped
  19. class A:
  20. def __init__(self) -> None:
  21. pass
  22. assert A('123') == 123