実行時にPythonはどのようにプログラムを読み込みますか?以下のコードでNameError: name 'cough' is not defined
がないだろう、なぜたとえば、私は理解していない:基本的にPython関数の呼び出し順序
def main():
for i in range(3):
cough()
def cough():
print('cough')
if __name__ == '__main__':
main()
、私の質問も、上記とプログラム出力以下同じことを行う理由として述べることができる。
def cough():
print('cough')
def main():
for i in range(3):
cough()
if __name__ == '__main__':
main()
"行ごとにコンパイルされます" - どのように "文ごとに実行されるのですか"?それはより正確な説明です。 (それは行ベースではなく、バイトコードにコンパイルするときにはファイルごとに+関数ごとに起こるから) – viraptor
が合意した。私はそれを編集します。そのチップをありがとう。 –