問題タブ [abc]

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 に答える
138 参照

abc - node.js を使用して端末コマンドを実行する

node.js spawn を使用して端末コマンドを実行しようとしています

そのためにコードを使用しています

But it treated greater than> as string">" として出力を得る

>文字列なしで使用するにはどうすればよいですか

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

python - 抽象メソッドが実装されていなくても、抽象クラスのインスタンス化中にエラーは発生しません

私は以下のpythonコードを試していました:

@abstractmethod抽象メソッドを実装していないため、親クラスが抽象になり、子クラスも抽象になることが保証されると思いました。しかし、ここでは、両方のクラスをインスタンス化しようとしてもエラーは発生しません。

誰でも理由を説明できますか?

0 投票する
0 に答える
18 参照

python - 組み込み型から派生した基本クラスを使用して python abc インターフェイスを構築する

基本クラスが dict などの python 組み込み型から派生するインターフェイスを構築したいと思います。そのためにabc、標準ライブラリの python を使用しますが、次のテストを実行すると、具体的なクラスの実装で欠落しているメソッドに対して例外が発生しません。

classがではなくBaseから派生する場合、期待されるメカニズムが機能します。この動作の理由について何か考えはありますか? それは期待されるものですか?もしそうなら、これを回避する方法は?objectdictabc

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

python - Pythonでは、抽象メソッドを子クラスで静的にする方法は?

これは私が望むセットアップです: A は、静的および抽象メソッド f() を持つ抽象基本クラスである必要があります。B は A から継承する必要があります。要件: 1. A をインスタンス化できない必要があります 2. 静的な f() を実装しない限り、B をインスタンス化できない必要があります

この質問からインスピレーションを得て、いくつかのアプローチを試しました。これらの定義では:

ここで、A2 と B2 は通常の Python 規則を使用して定義され、A & B はこの回答で提案されている方法を使用して定義されます。以下は、私が試したいくつかの操作と、望ましくない結果です。

クラス A/B の場合:

クラス A2/B2 の場合:

これらのアプローチのどちらも私が望む出力を与えないので、どうすれば私が望むものを達成できますか?

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

python - コレクションの ABC モジュールに Callable ABC があるのはなぜですか?

Pythoncollections.abcモジュールには、オブジェクトのさまざまな機能をチェックするための便利な ABC が多数含まれていますが、属していないように見えるのはCallable. 呼び出し可能な標準コレクションはPEP 3119なく、理由を提供したり、呼び出し可能な ABC について言及したりすることさえありません。

コンテキスト: 私は楽しみのために Python->Java コンパイラを書いています。決定の背後に何らかの理由があるかどうかを確認したかったので、その理由を自分のコードにリストすることができました。

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

python - 基本クラスにインポートされたライブラリを呼び出すPython抽象適切な方法

抽象クラスの基底クラスにインポートされた関数を利用する適切な方法は何ですか? 例:base.py私は次のものを持っています:

次に、メソッドを次のように定義しますdiet.py

ただし、実行しようとすると

私は以下を取得します:

diet.pyによってインポートされたライブラリを認識するにはどうすればよいbase.pyですか?

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

python - 抽象クラスをインスタンス化できません ... 抽象メソッドで

私はある種のライブラリに取り組んでいますが、奇妙な理由でこのエラーが発生しました。

  • これが私のコードです。もちろん@abc.abstractmethod はコメント解除する必要があります
  • ここに私のテストがあります

コピペしかできなくてごめんなさい

以下のコードが機能することに基づいて行きました

test.py

Python シェルで

名簿モジュールでこのエラーが発生する理由

前もって感謝します