try..except or type() or isinstance()?
Manfred Lotz
ml_news at posteo.de
Sun Aug 16 03:43:07 EDT 2020
On 15 Aug 2020 14:49:48 GMT
ram at zedat.fu-berlin.de (Stefan Ram) wrote:
> Manfred Lotz <ml_news at 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
More information about the Python-list
mailing list