問題タブ [pyprocessing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
32 参照

python - クラス変数要素からインスタンス変数 pyparsing マッチャーを構築する

pyparsingインスタンス化フラグに応じて、わずかに異なるものに一致すると思われる複雑なマッチャー オブジェクトを構築します。ここに(簡略化された)例があります:

a、、、.... はクラス変数なので、そのように参照できb、インスタンス参照を前に付ける必要はありません(のように)。 の異なるインスタンス化は異なるものに一致する必要があるため、 インスタンス変数でなければなりません。cexprselfself.aexprMyMatcher

上記の例は次のように機能します。

期待どおりに戻ります:

a私の心配は次のとおりです。これは、(ネストされた) 、bc、などの非常に複雑なマッチャーでも機能しdますか? または、別の言い方をすると、クラス変数からインスタンス objectに完全なロジックが(ディープ) コピーされているので、次のオブジェクト作成時に, が上書きされてもexprかまいませんか?abcMyMatcher

または、これが問題である場合、次のような短くて美しい構造を持つさまざまなマッチャーを作成する別の方法はあり(a + b | b ) + pp.Optional(c)ますか?