Python __init__で欠落している引数を処理する方法は?

リサリオン

マルチスレッドの実装では、多くの命令を生成してから、それらを単一の処理スレッドに渡す必要があります。これが私のカスタム命令クラスです:

class instruction:
    priority = 10
    action = ""
    data = ""
    condition = ""
    target = ""

    ### constructor(s) declaration
    def __init__(self,priority=10,target="",action="",data="",condition=""):
        self.priority = priority
        self.target = target
        self.action = action
        self.data = data
        self.condition = condition

さまざまな種類の命令を呼び出す必要があるため、定義されたパラメーターが異なる場合があります。ターゲットなし、アクションなしなど、常に1つのパラメーターが欠落しています。

現在のコンストラクターと同様に、ターゲットなしで呼び出すと、次のようになります。

i = instruction(priority_value,action_value,data_value,condition_value)
print(i.priority)
>>> priority_value
print(i.target)
>>> action_value
print(i.action)
>>> data_value
print(i.target)
>>> data_value
print(i.data)
>>> condition_value
print(i.condition)
>>> #nothing to see here, move along!

私は次のようなカスタムコンストラクターを定義できることを知っています

@classmethod
def noTarget(priority=10,action=0,data="",condition=""):
return instruction(priority,"",action,data,condition)

そしてそれを次のように呼びます i=instruction.noTarget(priority_value,action_value,data_value,condition_value)

しかし、それを行う他の方法はありますか?
もしそうなら、これらを詳しく教えていただけますか?ありがとう!

単語の使い方やつづりを間違えた場合は申し訳ありませんが、英語は私の母国語ではありません。

Martijn Pieters

彼らは次のように指定されているとして、あなたの関数定義のすべてのあなたのパラメータはオプションですデフォルトパラメータあなたがいないので、持っているすべての値を渡します。

関数を呼び出すときに、ちょうど名前あなたは、引数行うに渡したいの。これらはキーワード引数と呼ばれます。

instruction(priority=priority_value, action=action_value,
            data=data_value, condition=condition_value)

呼び出しでキーワード引数を使用する場合、順序は関係ありません。自由に組み合わせることができます。

Pythonチュートリアルのキーワード引数」セクションも参照してください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python:CSVで欠落している値を処理する方法は?

分類Dev

Python で数値型で欠落しているキーを処理する

分類Dev

Python Luigi:欠落している依存関係を効率的に処理する方法

分類Dev

Python-beautifulsoup-欠落している終了タグを処理する方法

分類Dev

Flask / Python3を使用してURLで欠落しているパラメーターを処理する方法

分類Dev

Pythonの各列で欠落しているデータを数える方法は?

分類Dev

argparseで欠落している引数を処理する方法は?

分類Dev

Python Webスクレイピング:Try / Exceptを使用して欠落値を処理する方法

分類Dev

DictReaderの欠落したキーを処理するPython

分類Dev

Pythonで欠落している値の位置を見つける方法は?

分類Dev

Python Pandas:欠落している値も含む列を合計する方法は?

分類Dev

Pythonに「欠落している」関数はありますか?

分類Dev

欠落しているデータを連続した値で埋めるPython関数はありますか

分類Dev

Rで欠落している変数を処理する方法

分類Dev

欠落値を処理するRプログラム(Pythonで関数を適用するのと同様)

分類Dev

不足しているデータをPythonで処理する方法

分類Dev

JavaScriptで欠落している変数を処理する方法は?

分類Dev

Python 2.7で欠落している「exist_ok」を回避するにはどうすればよいですか?

分類Dev

OOP-Python-クラス内で関数を呼び出し、自己によって引き起こされる引数の欠落のエラーを回避する方法は?

分類Dev

Pythonでリストを並行して処理する方法は?

分類Dev

Pythonで__init__のself.variable値を使用してメソッドの引数を初期化することは可能ですか?

分類Dev

Pythonのパンダに値が欠落している列を追加する方法

分類Dev

Python 3の任意のリストで欠落している番号を見つける方法は?

分類Dev

Pythonで欠落している値の標準的な例外は何ですか?

分類Dev

PythonのCSVファイルで欠落している行を修正する

分類Dev

Pythonデータフレームの列で欠落している文字を補完する方法

分類Dev

Pythonで欠落している日付を補間/外挿しますか?

分類Dev

Pythonパンダは、ある変数の欠落している値を別の変数のモードで埋めます

分類Dev

Pythonでピボットテーブルの欠落している複数の列と行を埋める方法は?

Related 関連記事

  1. 1

    Python:CSVで欠落している値を処理する方法は?

  2. 2

    Python で数値型で欠落しているキーを処理する

  3. 3

    Python Luigi:欠落している依存関係を効率的に処理する方法

  4. 4

    Python-beautifulsoup-欠落している終了タグを処理する方法

  5. 5

    Flask / Python3を使用してURLで欠落しているパラメーターを処理する方法

  6. 6

    Pythonの各列で欠落しているデータを数える方法は?

  7. 7

    argparseで欠落している引数を処理する方法は?

  8. 8

    Python Webスクレイピング:Try / Exceptを使用して欠落値を処理する方法

  9. 9

    DictReaderの欠落したキーを処理するPython

  10. 10

    Pythonで欠落している値の位置を見つける方法は?

  11. 11

    Python Pandas:欠落している値も含む列を合計する方法は?

  12. 12

    Pythonに「欠落している」関数はありますか?

  13. 13

    欠落しているデータを連続した値で埋めるPython関数はありますか

  14. 14

    Rで欠落している変数を処理する方法

  15. 15

    欠落値を処理するRプログラム(Pythonで関数を適用するのと同様)

  16. 16

    不足しているデータをPythonで処理する方法

  17. 17

    JavaScriptで欠落している変数を処理する方法は?

  18. 18

    Python 2.7で欠落している「exist_ok」を回避するにはどうすればよいですか?

  19. 19

    OOP-Python-クラス内で関数を呼び出し、自己によって引き起こされる引数の欠落のエラーを回避する方法は?

  20. 20

    Pythonでリストを並行して処理する方法は?

  21. 21

    Pythonで__init__のself.variable値を使用してメソッドの引数を初期化することは可能ですか?

  22. 22

    Pythonのパンダに値が欠落している列を追加する方法

  23. 23

    Python 3の任意のリストで欠落している番号を見つける方法は?

  24. 24

    Pythonで欠落している値の標準的な例外は何ですか?

  25. 25

    PythonのCSVファイルで欠落している行を修正する

  26. 26

    Pythonデータフレームの列で欠落している文字を補完する方法

  27. 27

    Pythonで欠落している日付を補間/外挿しますか?

  28. 28

    Pythonパンダは、ある変数の欠落している値を別の変数のモードで埋めます

  29. 29

    Pythonでピボットテーブルの欠落している複数の列と行を埋める方法は?

ホットタグ

アーカイブ