>>765
評価されていないメソッドが呼び出せないのは当たり前じゃないの?

% cat foo.py
#!/usr/bin/python
foo()
def foo():
  print("foo")
% ./foo.py
Traceback (most recent call last):
  File "./foo.py", line 3, in <module>
    foo()
NameError: name 'foo' is not defined

これはソースコードを読むかどうかとは全く別の話だよ