0

http://enomalism.com/api/pyvb/

ここにあるdef _init_(self,**kw):

pyvb.vm.vbVM のインスタンスを作成するときに渡す必要があるパラメーターは何ですか???

4

2 に答える 2

1

あなたが見ているのは「キーワード引数」です。辞書または名前付き引数を使用してコンストラクターを呼び出すことができます。キーワード引数の使用例を次に示します。

クラスMyClass(オブジェクト):
   def __init __(self、** kwargs):
       kwargsの「val」の場合:
           self .__ value = kwargs ['val'];
       kwargsのelif'value':
           self .__ value = kwargs ['value'];
       そうしないと:
           ValueError("パラメータ'val'または'value'が必要です。");
   def getValue(self):
       self.__value;を返します。

#..。

def main(argv = None):
    #..。
    instance1 = MyClass(val = 5);
    x = instance1.getValue(); #値は5

    instance2 = MyClass(value = 6);
    y = instance2.getValue(); #値は6

    valuedict = {'val':10};
    instance3 = MyClass(** valuedict);
    z = instance3.getValue(); #値は10

キーワード引数は、関数とコンストラクターを非常に柔軟にすることができ、最後のインスタンス化のケースからわかるように、構成ディクショナリからオブジェクトを構築できるようになるため、便利です。キーワード引数の主な欠点は、柔軟性が高いため、オプションが明確でない場合があることです。「pydocpyvb.vm」を実行してみるか、指摘されているように、サポートされている属性を示すソースコードを確認することができます。

于 2010-02-23T10:11:26.867 に答える
0

構成アイテムの配列を渡したいようです。ソースコードを参照してください。

于 2010-02-22T16:21:16.840 に答える