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