ок. тогда вернемся к началам и прокомментируем :)
WTF#1
__init__() не должен ничего возвращать, если он вернет что-то кроме None, то возникнет страшный и злой эксепшн. в данном случае куда вменяемее было бы написать
class SampleClass:
def __init__( self ):
pass
а еще лучше - тупо выкинуть этот инит за безсмысленностью
WTF#2
ну тут все просто, хотя пайтон и динамический, но злоупотрелять этим не стоит :) если надо возвращать N значений, лучше сразу использовать int и все. потому что в том виде что есть, надо сначала разбираться с типом возвращенного значения, а потом уже с самим значением, что сделает обработку результатов возврата ентривиальной.
бонус: почему же все-таки не стоит писать except без ничего “на всякий случай”.
это нужно что бы KeyboardInterrupt мог все-таки отработать, иначе получится “бессмертная” программа. и плюс логика программы станет прозрачнее и понятнее, если все таки написать какую подлянку вы ждете :)
а except Exception - таки отлично отловит все “сбойные” ситуации.
ЗЫ “женская логика” - внегендерное понятие, свойственная и многим мужчинам. является просто устоявшимся выражением и не носит целью дискриминацию по половому признаку.