ast wrote: > https://docs.python.org/3.5/library/enum.html#planet > > Documentation says that the value of the enum > members will be passed to this method. > > But in that case __init__ waits for two arguments, mass > and radius, while enum member's value is a tuple. > > It seems that there is a tuple unpacking, but it is > not documented, that's not clear > .... I added the following code to your example to unpack planet.value into mass and radius after first importing Enum ....
from enum import Enum def test_01() : print( '\n planet mass radius gravity \n' ) for planet in Planet : mass , radius = planet.value print( ' {:8s} {:9.4E} {:9.4E} {:9.4E} '.format( planet.name , mass , radius , planet.surface_gravity ) ) if __name__ == '__main__' : test_01() A working copy .... http://csphx.net/python/planets_enum.txt -- Stanley C. Kitching Human Being Phoenix, Arizona -- https://mail.python.org/mailman/listinfo/python-list