問題タブ [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.
python - リストが数学セットであるかどうかを Python で高速にチェックする
リストがPythonの数学セットであるかどうかを確認するための最速の\最もpythonicな方法は何ですか?
私は次の作品を知っています:
これを確認するためのより良い/より速い方法はありますか?
python - 渡されたオブジェクトによって異なるメソッドを呼び出すときに isinstance の使用は正当化されますか?
私は、ファイルの低レベルデータ、つまりマッピングなどを読み取り、python の組み込み sqlite API を使用して結果を sqlite DB に保存できる小さなツールに取り組んでいます。
解析されたファイル データには、次の 3 つのクラスがあります。
sqlite インターフェイスは別のクラスとして実装されています。
オブジェクトをDBに挿入する必要があるときは、db.insert(object)
.
isinstance
メソッドで使用することをお勧めしますinsert
。オブジェクトごとに適切なメソッドを明示的に呼び出す必要がなく、挿入されたオブジェクトを処理するためです。これはよりエレガントに見えます。しかし、 をさらに読んだ後isinstance
、私の設計はあまり良くないのではないかと疑い始めました。
ジェネリックinsert
メソッドの実装は次のとおりです。
したがって、isinstace
私の場合は避けるべきであり、そうする必要がある場合、ここでより良い解決策は何ですか?
ありがとう
python - 抽象基本クラス Sequence の issubclass
このリストは、クラスが Sequence として「見なされる」ために実装する必要があるメソッドを示しています: __getitem__
、__len__
、__contains__
、__iter__
、__reversed__
、index
およびcount
. では、なぜこの最小限の実装が機能しないのissubclass(S, Sequence) is False
でしょうか。
私が見落としていた、実装する必要がある追加の方法はありますか? 抽象基底クラスを誤解していませんか? もちろん、サブクラス化Sequence
は元issubclass
に戻りますTrue
が、それは abc の背後にあるアイデアを打ち負かしますよね?
python - Pythonで一般的な型チェッカーを作成する方法
これに似たコードをいくつか取得しました。正確ではありませんが、あまり言いませんが、check_typeがr_typeパラメータを文字列として受け入れ、オブジェクト タイプがこの文字列の値であるかどうかを確認する必要があります。それは実行可能ですか?!?!?
繰り返しますが、それはできません: n.check_type(r_type=Newer)* 、構成ファイルからr_type値を取得する必要があり、その方法は文字列です!
出力:
c++ - C++でデータ型をチェックするには?
私はC++にかなり慣れていないので、主にPythonを使用しています。作業中のオブジェクトに格納されている値の変数の型を確認しようとしています。Python にはisinstance
、次の値が文字列の場合は A を実行し、int の場合は B を実行するなど、特定のコマンドを実行する条件として使用できるコマンドがあったことを覚えています。
C++ で変数のデータ型をすばやく確認する方法はありますか?
例:
Pythonでは、フィールド内の各文字である数学演算を含む配列がありました
配列を読みながら、 isinstance コマンドを使用して文字列から整数を分離します
今C ++で同様のことをする必要がありますが、今回は各文字がリンクリストのノードにあり、リンクリストのintと別のリンクリストの文字列を分離する必要があります