On 15 Aug 2020 14:49:48 GMT r...@zedat.fu-berlin.de (Stefan Ram) wrote: > Manfred Lotz <ml_n...@posteo.de> writes: > >Here a minimal example > > main.py > > source=""" > sehr gut > 1 > """[ 1: -1 ].split( "\n" ) > > class grades: > names =[ "sehr gut" ] > @staticmethod > def is_numeric( text ): > return text.isdigit() > @staticmethod > def get_number( text ): > return grades.names.index( text )+ 1 > @staticmethod > def get_name( text ): > return grades.names[ int( text )- 1 ] > > class O1: > def init_from_number( self, text ): > self.myid = int( text ) > self.name = grades.get_name( text ) > def init_from_name( self, text ): > self.myid = grades.get_number( text ) > self.name = text > def __init__( self, text ): > if grades.is_numeric( text ): > self.init_from_number( text ) > else: > self.init_from_name( text ) > def __str__( self ): > return "O1( " + str( self.myid )+ ", " + str( self.name ) + " > )" > for line in source: > print( O1( line )) > > > transcript: > > O1( 1, sehr gut ) > O1( 1, sehr gut ) > >
Thanks for this interesting variation. -- Manfred -- https://mail.python.org/mailman/listinfo/python-list