TypeError:リストをPython関数に渡すときに引数の数が間違っています

HaydnW

リストが渡される関数を含むPython親クラスがあり、特定の要素(キー)がその中に含まれているかどうかを確認します。

class Output():

    def __init__(self, data):
        raise NotImplementedError

    def checkCal(self, options):
        if "calendar" in options:
            #do some stuff

次に、それを継承する別のクラスがあります。

import output

class CSVOutput(output.Output):

    # blah blah blah

    def theFunction(self, data):
        data["first"] = "hello"
        data["second"] = "calendar"
        self.checkCal(self, data)

ただし、最後の行は次のようになりTypeErrorます。

TypeError: checkCal() takes exactly 2 arguments (3 given)

与えられた引数の数は3つであるself思います。これ1つがあり、リストに2つの要素が含まれているためです。しかし、リストを単一のオブジェクトとして関数に渡すことができるはずですよね?要素がいくつあるかはいつもわかりません。私はたくさんの読書をしましたが、以前にこの特定の問題を経験したことがある人を見つけることができないようです(それは私がそれを間違っている可能性が高いです!)。

Martijn Pieters

selfインスタンスでメソッドを呼び出すときに含める必要はありません

self.checkCal(data)

十分です。

Pythonは、インスタンスの関数名を参照するたびにメソッドオブジェクトを生成し、そのオブジェクトは、インスタンスを最初の引数として渡す元の関数を呼び出します。すべての技術的な詳細については、記述子プロトコルHOWTOを参照してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

__VA_ARGS__を渡すときに最初の引数が間違っている

分類Dev

Haskell-任意の関数と引数リストを引数として別の関数に渡します

分類Dev

recurを使用するときにキーワードに渡される引数の数が間違っています

分類Dev

ggplot関数で列名を渡すときに軸ラベルが間違っています

分類Dev

ggplot関数で列名を渡すときに軸ラベルが間違っています

分類Dev

変数をフラスコからhtmlに渡すときに何が間違っていますか

分類Dev

引数のリストを事前定義された引数を使用してPython関数に動的に渡すことはできますか?

分類Dev

Pythonの関数に引数としてリストを渡す方法

分類Dev

UWP WebviewInvokeScriptAsyncがJS関数に間違った引数を渡します

分類Dev

変数名のリストを引数としてR関数に渡します

分類Dev

関数を子コンポーネントに渡す、「this」のコンテキストが間違っている

分類Dev

Jekyllにサービスを提供しているときの引数の数が間違っています(1対2)

分類Dev

Python-引数の数が間違っていますか?

分類Dev

渡された引数の数が間違っています(0):ループ/繰り返し関数のPersistentVector

分類Dev

個々の要素を指定せずにリストの要素を引数として渡すことができるR関数はありますか?

分類Dev

1つ以上の数値定数のビット単位の値が引数として渡されたときにphpinfo()関数が間違った結果を返すのはなぜですか?

分類Dev

リストを関数の引数に渡しますか?

分類Dev

Dart / vscode:コンストラクターに引数として関数自体を渡すときに、関数の引数タイプを適用します

分類Dev

Javascript-関数に引数を渡す際の問題:異なる順序で引数を渡すと間違った値が返される

分類Dev

パラメータとしてopenssl :: rsa :: Rsaを渡すときの型引数の数が間違っています

分類Dev

Pythonスレッドに引数を渡すときのTypeError

分類Dev

関数のリストにさまざまな引数を渡すPython

分類Dev

ArgumentError:make_flaggable gemを使用してマイクロポストにいいね、お気に入り、不適切なボタンを追加するときに、引数の数が間違っています(0の場合は3)

分類Dev

キーをバインドするときの引数の数が間違っています

分類Dev

Rails:セッションを削除するとき(引数の数が間違っています)

分類Dev

別の関数の引数と、purrr :: mapまたはlapplyを使用してその引数に渡す値のリストを指定する関数

分類Dev

Pythonを使用してperlスクリプトに引数を渡すことができません

分類Dev

この合成関数が参照として渡されたときに、関数を間違った順序で適用するのはなぜですか?

分類Dev

promiseを返すときに、この再帰関数で何が間違っているのですか?

Related 関連記事

  1. 1

    __VA_ARGS__を渡すときに最初の引数が間違っている

  2. 2

    Haskell-任意の関数と引数リストを引数として別の関数に渡します

  3. 3

    recurを使用するときにキーワードに渡される引数の数が間違っています

  4. 4

    ggplot関数で列名を渡すときに軸ラベルが間違っています

  5. 5

    ggplot関数で列名を渡すときに軸ラベルが間違っています

  6. 6

    変数をフラスコからhtmlに渡すときに何が間違っていますか

  7. 7

    引数のリストを事前定義された引数を使用してPython関数に動的に渡すことはできますか?

  8. 8

    Pythonの関数に引数としてリストを渡す方法

  9. 9

    UWP WebviewInvokeScriptAsyncがJS関数に間違った引数を渡します

  10. 10

    変数名のリストを引数としてR関数に渡します

  11. 11

    関数を子コンポーネントに渡す、「this」のコンテキストが間違っている

  12. 12

    Jekyllにサービスを提供しているときの引数の数が間違っています(1対2)

  13. 13

    Python-引数の数が間違っていますか?

  14. 14

    渡された引数の数が間違っています(0):ループ/繰り返し関数のPersistentVector

  15. 15

    個々の要素を指定せずにリストの要素を引数として渡すことができるR関数はありますか?

  16. 16

    1つ以上の数値定数のビット単位の値が引数として渡されたときにphpinfo()関数が間違った結果を返すのはなぜですか?

  17. 17

    リストを関数の引数に渡しますか?

  18. 18

    Dart / vscode:コンストラクターに引数として関数自体を渡すときに、関数の引数タイプを適用します

  19. 19

    Javascript-関数に引数を渡す際の問題:異なる順序で引数を渡すと間違った値が返される

  20. 20

    パラメータとしてopenssl :: rsa :: Rsaを渡すときの型引数の数が間違っています

  21. 21

    Pythonスレッドに引数を渡すときのTypeError

  22. 22

    関数のリストにさまざまな引数を渡すPython

  23. 23

    ArgumentError:make_flaggable gemを使用してマイクロポストにいいね、お気に入り、不適切なボタンを追加するときに、引数の数が間違っています(0の場合は3)

  24. 24

    キーをバインドするときの引数の数が間違っています

  25. 25

    Rails:セッションを削除するとき(引数の数が間違っています)

  26. 26

    別の関数の引数と、purrr :: mapまたはlapplyを使用してその引数に渡す値のリストを指定する関数

  27. 27

    Pythonを使用してperlスクリプトに引数を渡すことができません

  28. 28

    この合成関数が参照として渡されたときに、関数を間違った順序で適用するのはなぜですか?

  29. 29

    promiseを返すときに、この再帰関数で何が間違っているのですか?

ホットタグ

アーカイブ