問題タブ [isinstance]

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

python - リストが数学セットであるかどうかを Python で高速にチェックする

リストがPythonの数学セットであるかどうかを確認するための最速の\最もpythonicな方法は何ですか?

私は次の作品を知っています:

これを確認するためのより良い/より速い方法はありますか?

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

python - 渡されたオブジェクトによって異なるメソッドを呼び出すときに isinstance の使用は正当化されますか?

私は、ファイルの低レベルデータ、つまりマッピングなどを読み取り、python の組み込み sqlite API を使用して結果を sqlite DB に保存できる小さなツールに取り組んでいます。

解析されたファイル データには、次の 3 つのクラスがあります。

sqlite インターフェイスは別のクラスとして実装されています。

オブジェクトをDBに挿入する必要があるときは、db.insert(object).

isinstanceメソッドで使用することをお勧めしますinsert。オブジェクトごとに適切なメソッドを明示的に呼び出す必要がなく、挿入されたオブジェクトを処理するためです。これはよりエレガントに見えます。しかし、 をさらに読んだ後isinstance、私の設計はあまり良くないのではないかと疑い始めました。

ジェネリックinsertメソッドの実装は次のとおりです。

したがって、isinstace私の場合は避けるべきであり、そうする必要がある場合、ここでより良い解決策は何ですか?

ありがとう

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

python - 抽象基本クラス Sequence の issubclass

このリストは、クラスが Sequence として「見なされる」ために実装する必要があるメソッドを示しています: __getitem____len____contains____iter____reversed__indexおよびcount. では、なぜこの最小限の実装が機能しないのissubclass(S, Sequence) is Falseでしょうか。

私が見落としていた、実装する必要がある追加の方法はありますか? 抽象基底クラスを誤解していませんか? もちろん、サブクラス化Sequenceは元issubclassに戻りますTrueが、それは abc の背後にあるアイデアを打ち負かしますよね?

0 投票する
2 に答える
50 参照

python - Pythonで一般的な型チェッカーを作成する方法

これに似たコードをいくつか取得しました。正確ではありませんが、あまり言いませんが、check_typeがr_typeパラメータを文字列として受け入れ、オブジェクト タイプがこの文字列の値であるかどうかを確認する必要があります。それは実行可能ですか?!?!?

繰り返しますが、それはできません: n.check_type(r_type=Newer)* 、構成ファイルからr_type値を取得する必要があり、その方法は文字列です!

出力:

0 投票する
2 に答える
4101 参照

c++ - C++でデータ型をチェックするには?

私はC++にかなり慣れていないので、主にPythonを使用しています。作業中のオブジェクトに格納されている値の変数の型を確認しようとしています。Python にはisinstance、次の値が文字列の場合は A を実行し、int の場合は B を実行するなど、特定のコマンドを実行する条件として使用できるコマンドがあったことを覚えています。

C++ で変数のデータ型をすばやく確認する方法はありますか?

例:

Pythonでは、フィールド内の各文字である数学演算を含む配列がありました

配列を読みながら、 isinstance コマンドを使用して文字列から整数を分離します

今C ++で同様のことをする必要がありますが、今回は各文字がリンクリストのノードにあり、リンクリストのintと別のリンクリストの文字列を分離する必要があります