ошибка в определении функции не будет обнаружена в Python?

Вот модуль python,

#a.py

def bar():
    print x  #x not defined, apparently will result in an error

def foo():
    pass

if __name__ == '__main__':
    foo()

Вышеупомянутый модуль можно запустить ( $ python a .py ) без ошибок. Почему? Просто потому, что bar не используется в __ main __ ?

Но определение bar выполняется, не так ли?

0
задан Alcott 21 February 2012 в 05:03
поделиться