外部関数をクラスメソッドに渡します

AdR

外部関数をクラスメソッドに渡す方法を理解したいと思います。たとえば、関数「ジョブ」を毎秒呼び出そうとしているとします。

import schedule
import time

def set_timer_minutes(func):
    schedule.every(1/60).minutes.do(func)

def job():
    print("I'm working...")

set_timer_minutes(job)
while 1:
    schedule.run_pending()
    time.sleep(1)

上記のコードは、「私は働いています」を毎秒出力します。でもクラスに入れようとしたら

class Scheduler:
    def set_timer_minutes(self,func):
        schedule.every(1/60).minutes.do(func)
        while 1:
            schedule.run_pending()
            time.sleep(1)

def job():
    print("I'm working...")

x= Scheduler
x.set_timer_minutes(job)

私は得る

TypeError:set_timer_minutes()に1つの必須の位置引数がありません: 'func'

ビル・リンチ

スケジューラのインスタンスを作成する必要があります。

x = Scheduler()

の代わりに

x = Scheduler

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

クラスの名前を関数に渡し、メソッドの外部でクラス属性に割り当てます

分類Dev

クラス、メソッド、引数をWordPress関数に渡す

分類Dev

派生クラスから親メソッドにパラメーターとして関数を渡します

分類Dev

Python、関数を引数としてクラスメソッドに渡す方法

分類Dev

クラスのメソッド関数で親クラスの静的変数を渡します

分類Dev

クラスメソッドを外部で定義された関数として設定します

分類Dev

Pythonでオブジェクトメソッドを外部関数に渡す

分類Dev

関数呼び出しメソッドを呼び出すJavaScriptにScala.jsクラスインスタンスを渡します

分類Dev

kotlin-メソッド参照を関数に渡します

分類Dev

静的メソッドの参照を関数に渡します

分類Dev

Javaは値をメソッド/関数に渡します

分類Dev

クラス変数名をクラスメソッドに渡します

分類Dev

mainの引数をクラスメソッドに渡すときにエラーが発生しました

分類Dev

クラスを引数としてメソッドに渡し、静的メソッドを呼び出す

分類Dev

メソッド間で同じクラスの変数を渡しますか?

分類Dev

@Context引数をクラスのメソッドに渡す

分類Dev

クラスメソッドRubyに引数を渡す

分類Dev

クラスにメソッド引数を渡す

分類Dev

別のクラスのメソッドに変数を渡す

分類Dev

Generics引数をクラスのメソッドに渡すか、メソッドの結果を特定のGenerics型にキャストしますか?

分類Dev

複数の関数/メソッドで使用されるクラスに変数を設定します

分類Dev

文字列をPythonの外部クラス/メソッドAPIに変換します

分類Dev

クラスからメソッドpd.read_sqlに引数を渡しますか?

分類Dev

python:実行のために関数にクラスメソッドとその引数を渡す

分類Dev

関数をパラメーターとしてメソッドに渡す

分類Dev

コンストラクター値をメソッドに渡しますか?

分類Dev

文字列変数からメソッド名を使用して関数にメソッドを渡します

分類Dev

ArrayListをメソッドから同じクラスの別のメソッドに渡しますか?

分類Dev

.data()メソッドを使用してスイッチを関数に渡す

Related 関連記事

  1. 1

    クラスの名前を関数に渡し、メソッドの外部でクラス属性に割り当てます

  2. 2

    クラス、メソッド、引数をWordPress関数に渡す

  3. 3

    派生クラスから親メソッドにパラメーターとして関数を渡します

  4. 4

    Python、関数を引数としてクラスメソッドに渡す方法

  5. 5

    クラスのメソッド関数で親クラスの静的変数を渡します

  6. 6

    クラスメソッドを外部で定義された関数として設定します

  7. 7

    Pythonでオブジェクトメソッドを外部関数に渡す

  8. 8

    関数呼び出しメソッドを呼び出すJavaScriptにScala.jsクラスインスタンスを渡します

  9. 9

    kotlin-メソッド参照を関数に渡します

  10. 10

    静的メソッドの参照を関数に渡します

  11. 11

    Javaは値をメソッド/関数に渡します

  12. 12

    クラス変数名をクラスメソッドに渡します

  13. 13

    mainの引数をクラスメソッドに渡すときにエラーが発生しました

  14. 14

    クラスを引数としてメソッドに渡し、静的メソッドを呼び出す

  15. 15

    メソッド間で同じクラスの変数を渡しますか?

  16. 16

    @Context引数をクラスのメソッドに渡す

  17. 17

    クラスメソッドRubyに引数を渡す

  18. 18

    クラスにメソッド引数を渡す

  19. 19

    別のクラスのメソッドに変数を渡す

  20. 20

    Generics引数をクラスのメソッドに渡すか、メソッドの結果を特定のGenerics型にキャストしますか?

  21. 21

    複数の関数/メソッドで使用されるクラスに変数を設定します

  22. 22

    文字列をPythonの外部クラス/メソッドAPIに変換します

  23. 23

    クラスからメソッドpd.read_sqlに引数を渡しますか?

  24. 24

    python:実行のために関数にクラスメソッドとその引数を渡す

  25. 25

    関数をパラメーターとしてメソッドに渡す

  26. 26

    コンストラクター値をメソッドに渡しますか?

  27. 27

    文字列変数からメソッド名を使用して関数にメソッドを渡します

  28. 28

    ArrayListをメソッドから同じクラスの別のメソッドに渡しますか?

  29. 29

    .data()メソッドを使用してスイッチを関数に渡す

ホットタグ

アーカイブ