>>141
@deco を2個つけるのは、以下と同じ意味
say_name = deco(say_name)
say_name = deco(say_name)

わかりやすくするなら
def say_name_original(): print 'Python'
def say_name_deco1(): print 'Hello' ; say_name_original()
def say_name_deco2(): print 'Hello' ; say_name_deco1()
say_name = say_name_deco2

>>> say_name()
Hello
Hello
Python

てか、むしろ、なんで Python が2回出力されると思ったの?