#
Здесь за жизнедеятельность цикла отвечает глобальная переменная flag:
def start(): global flag flag = 1 while flag: print 'cycle works' def stop(): global flag flag = 0
а здесь заюзан аттрибут функции start __dict__, и переменную не нужно объявлять глобальной:
def start(): start.flag = 1 # аналогично start.__dict__['flag'] = 1 while start.flag: print 'cycle works' def stop(): start.flag = 0
имеет ли такой подход право на существование, и чем он плох(хорош)?