問題タブ [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.
python - クラス変数要素からインスタンス変数 pyparsing マッチャーを構築する
pyparsing
インスタンス化フラグに応じて、わずかに異なるものに一致すると思われる複雑なマッチャー オブジェクトを構築します。ここに(簡略化された)例があります:
a
、、、.... はクラス変数なので、そのように参照できb
、インスタンス参照を前に付ける必要はありません(のように)。
の異なるインスタンス化は異なるものに一致する必要があるため、
インスタンス変数でなければなりません。c
expr
self
self.a
expr
MyMatcher
上記の例は次のように機能します。
期待どおりに戻ります:
a
私の心配は次のとおりです。これは、(ネストされた) 、b
、c
、などの非常に複雑なマッチャーでも機能しd
ますか? または、別の言い方をすると、クラス変数からインスタンス objectに完全なロジックが(ディープ) コピーされているので、次のオブジェクト作成時に,
が上書きされてもexpr
かまいませんか?a
b
c
MyMatcher
または、これが問題である場合、次のような短くて美しい構造を持つさまざまなマッチャーを作成する別の方法はあり(a + b | b ) +
pp.Optional(c)
ますか?