で関数を呼び出し、私は非常に簡単なプログラムをコード化しているが、私は質問の主なポイントに到達するのに十分短いスクリプトを投稿します:は別の1
def hello():
print("hello")
good_morning()
def good_morning():
print("good morning")
hello()
私は機能についての質問をしました。 Pythonガイド(Allan Downeyによって書かれている)によると、Pythonはプログラムの最初の部分にあるかのようにhello()
を実行するので、呼び出しが関数の定義の前にある場合はどうすればこのことができますか?
def hello():
print("hello")
good_morning()
hello()
def good_morning():
print("good morning")
>> NameError: name 'good_morning' is not defined
が、あなたのコードは、それがhello()
メソッドを呼び出す前にコンパイルされるように、両方の方法を可能にしているので、コードをコンパイルし、実行します:
コールが前の場合は動作しません。 –
Typo: 'goodmorning'は' good_morning'です。 – Barmar
ありがとうございました!だから、ガイドは正しくありませんか? –