fork download
  1. import dataclasses
  2.  
  3. @dataclasses.dataclass
  4. class Flower:
  5. color: str = 'red'
  6. height: float = 0.4
  7.  
  8. rose = Flower()
  9. violet = Flower(color='blue', height=0.2)
  10. tulip = Flower(height=0.5)
  11.  
  12. for flower in [rose, violet, tulip]:
  13. print ('Checking for non-default values...')
  14. for field in dataclasses.fields(flower):
  15. value = getattr(flower, field.name)
  16. if field.default != value:
  17. print (field.name, 'has been set to', value)
  18.  
  19.  
Success #stdin #stdout 0.04s 10540KB
stdin
Standard input is empty
stdout
Checking for non-default values...
Checking for non-default values...
color has been set to blue
height has been set to 0.2
Checking for non-default values...
height has been set to 0.5