import dataclasses
@ dataclasses.dataclass
class Flower:
color: str = 'red'
height: float = 0.4
rose = Flower( )
violet = Flower( color= 'blue' , height= 0.2 )
tulip = Flower( height= 0.5 )
for flower in [ rose, violet, tulip] :
print ( 'Checking for non-default values...' )
for field in dataclasses.fields ( flower) :
value = getattr ( flower, field.name )
if field.default != value:
print ( field.name , 'has been set to' , value)
aW1wb3J0IGRhdGFjbGFzc2VzCgpAZGF0YWNsYXNzZXMuZGF0YWNsYXNzCmNsYXNzIEZsb3dlcjoKCWNvbG9yOiBzdHIgPSAncmVkJwoJaGVpZ2h0OiBmbG9hdCA9IDAuNAoJCnJvc2UgPSBGbG93ZXIoKQp2aW9sZXQgPSBGbG93ZXIoY29sb3I9J2JsdWUnLCBoZWlnaHQ9MC4yKQp0dWxpcCA9IEZsb3dlcihoZWlnaHQ9MC41KQoKZm9yIGZsb3dlciBpbiBbcm9zZSwgdmlvbGV0LCB0dWxpcF06CglwcmludCAoJ0NoZWNraW5nIGZvciBub24tZGVmYXVsdCB2YWx1ZXMuLi4nKQoJZm9yIGZpZWxkIGluIGRhdGFjbGFzc2VzLmZpZWxkcyhmbG93ZXIpOgoJCXZhbHVlID0gZ2V0YXR0cihmbG93ZXIsIGZpZWxkLm5hbWUpCgkJaWYgZmllbGQuZGVmYXVsdCAhPSB2YWx1ZToKCQkJcHJpbnQgKGZpZWxkLm5hbWUsICdoYXMgYmVlbiBzZXQgdG8nLCB2YWx1ZSkKCQo=