関数を呼び出すforループは、関数が呼び出される前に終了しますか?

Startec

次のコードは、ループの各ループで関数を呼び出しforます。これらの関数のいずれかが呼び出される前にループが終了することが保証されていますか?

def testFunc():
    print('this is a test')

for i in range(5):
    print('test')
    testFunc()
print("Have any test funcs been called")

いいえの場合、testFuncsは実際にいつ呼び出されますか?(マルチプロセッシング/スレッド化が行われていない場合は、関数が完了したら想定しています)

testFuncブロッキングコードがある場合for、関数が戻るか実行されるまで一時停止しますか?

The6thSense

これはそこで起こっている実際のことです

あなたのコード:

def testFunc():
    print('this is a test')

for i in range(5):
    print('test')
    testFunc()
print("Have any test funcs been called")

実際のコード:

for i in range(5):
    print('test')
    print('this is a test')
print("Have any test funcs been called")

したがって、関数が完了していない間はループが終了しないことが保証されます

したがって、関数に何らかの一時停止関数がある場合、ループは関数が終了するまで待機します

インポート待機時間のある関数

def testFunc():
    for j in range(1,6):
        time.sleep(1)
        print("waiting for "+str(j) +" sec")
    print('this is a test')

for i in range(5):
    print('test')
    testFunc()
print("Have any test funcs been called")

それは実際のコードです:

import time
for i in range(5):
    print('test '+str(i))
    for j in range(1,6):
        time.sleep(1)
        print("waiting for "+str(j) +" sec")
print("Have any test funcs been called")

出力:

test 0
waiting for 1 sec
waiting for 2 sec
waiting for 3 sec
waiting for 4 sec
waiting for 5 sec
test 1
waiting for 1 sec
waiting for 2 sec
waiting for 3 sec
waiting for 4 sec
waiting for 5 sec
test 2
waiting for 1 sec
waiting for 2 sec
waiting for 3 sec
waiting for 4 sec
waiting for 5 sec
test 3
waiting for 1 sec
waiting for 2 sec
waiting for 3 sec
waiting for 4 sec
waiting for 5 sec
test 4
waiting for 1 sec
waiting for 2 sec
waiting for 3 sec
waiting for 4 sec
waiting for 5 sec
Have any test funcs been called

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プログラムは、kill関数が呼び出される前に戻る/終了できますか?

分類Dev

再度呼び出される前に関数を終了する方法

分類Dev

関数はコンソールで呼び出されると値を返しますが、関数宣言後に呼び出されると戻りません

分類Dev

springmvc-コントローラー関数が呼び出される前に関数を呼び出す

分類Dev

関数の呼び出しが2回しかない場合、関数はループごとに4回呼び出されます。

分類Dev

Typescript | 関数が呼び出されるたびに関数を呼び出す

分類Dev

jqueryUI関数が呼び出されるたびに関数を呼び出す

分類Dev

関数を呼び出した後にループが終了する BASH

分類Dev

呼び出し元は、同じ名前のどのメンバー関数が呼び出されるかをどのように知るのですか?

分類Dev

Pythonで関数をループしますが、関数の配列から関数が呼び出されたときに変数を再定義します

分類Dev

グローバル変数は、JavaScript関数を呼び出す前に常に作成されますか?

分類Dev

QML から複数の C++ 関数を呼び出し、最初の関数に接続呼び出しが含まれている場合、コールバックがトリガーされる前に QML が続行されます。

分類Dev

JS関数は呼び出されずに自分自身を呼び出します

分類Dev

Angularテンプレート関数は、UIが更新されるたびに呼び出されますか?

分類Dev

非同期呼び出しを行う関数を実行する場合、ループを実行する場合、関数の残りの部分を実行する前に呼び出しを待機させるにはどうすればよいですか?

分類Dev

スコープ関数内で呼び出される前にローカル関数を無効にするにはどうすればよいですか?

分類Dev

関数を呼び出した後、whileループが終了します

分類Dev

呼び出されるたびに1ms後に関数を呼び出しますか?

分類Dev

APIが完全にロードされる前または後に関数を呼び出す

分類Dev

onclick関数が呼び出される要素を取得します

分類Dev

JSは、関数を呼び出すか呼び出さないかによって異なる反応を示します(google maps apiが使用されます)

分類Dev

JavaScript関数が呼び出されるたびにCSSアニメーションを開始しますか?

分類Dev

再帰的に呼び出されるLotusscript関数では、ローカル変数は独立していますか?

分類Dev

呼び出された関数Bが終了するまで関数Aに続行を待機させる方法

分類Dev

特定の関数が呼び出されたときに関数を呼び出す関数を作成するにはどうすればよいですか?

分類Dev

呼び出された関数の引数を使用して関数を呼び出すために使用できるテクニックはありますか?

分類Dev

Angular2 Observable-続行する前にループ内のすべての関数呼び出しが終了するのを待つ方法は?

分類Dev

ajax呼び出しが送信された直後に関数を呼び出す

分類Dev

関数の残りが実行される前にコールバックが呼び出されます

Related 関連記事

  1. 1

    プログラムは、kill関数が呼び出される前に戻る/終了できますか?

  2. 2

    再度呼び出される前に関数を終了する方法

  3. 3

    関数はコンソールで呼び出されると値を返しますが、関数宣言後に呼び出されると戻りません

  4. 4

    springmvc-コントローラー関数が呼び出される前に関数を呼び出す

  5. 5

    関数の呼び出しが2回しかない場合、関数はループごとに4回呼び出されます。

  6. 6

    Typescript | 関数が呼び出されるたびに関数を呼び出す

  7. 7

    jqueryUI関数が呼び出されるたびに関数を呼び出す

  8. 8

    関数を呼び出した後にループが終了する BASH

  9. 9

    呼び出し元は、同じ名前のどのメンバー関数が呼び出されるかをどのように知るのですか?

  10. 10

    Pythonで関数をループしますが、関数の配列から関数が呼び出されたときに変数を再定義します

  11. 11

    グローバル変数は、JavaScript関数を呼び出す前に常に作成されますか?

  12. 12

    QML から複数の C++ 関数を呼び出し、最初の関数に接続呼び出しが含まれている場合、コールバックがトリガーされる前に QML が続行されます。

  13. 13

    JS関数は呼び出されずに自分自身を呼び出します

  14. 14

    Angularテンプレート関数は、UIが更新されるたびに呼び出されますか?

  15. 15

    非同期呼び出しを行う関数を実行する場合、ループを実行する場合、関数の残りの部分を実行する前に呼び出しを待機させるにはどうすればよいですか?

  16. 16

    スコープ関数内で呼び出される前にローカル関数を無効にするにはどうすればよいですか?

  17. 17

    関数を呼び出した後、whileループが終了します

  18. 18

    呼び出されるたびに1ms後に関数を呼び出しますか?

  19. 19

    APIが完全にロードされる前または後に関数を呼び出す

  20. 20

    onclick関数が呼び出される要素を取得します

  21. 21

    JSは、関数を呼び出すか呼び出さないかによって異なる反応を示します(google maps apiが使用されます)

  22. 22

    JavaScript関数が呼び出されるたびにCSSアニメーションを開始しますか?

  23. 23

    再帰的に呼び出されるLotusscript関数では、ローカル変数は独立していますか?

  24. 24

    呼び出された関数Bが終了するまで関数Aに続行を待機させる方法

  25. 25

    特定の関数が呼び出されたときに関数を呼び出す関数を作成するにはどうすればよいですか?

  26. 26

    呼び出された関数の引数を使用して関数を呼び出すために使用できるテクニックはありますか?

  27. 27

    Angular2 Observable-続行する前にループ内のすべての関数呼び出しが終了するのを待つ方法は?

  28. 28

    ajax呼び出しが送信された直後に関数を呼び出す

  29. 29

    関数の残りが実行される前にコールバックが呼び出されます

ホットタグ

アーカイブ