問題タブ [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 投票する
2 に答える
82 参照

python - isinstance pythonは異なる値を返します

isinstance()Pythonでどのように機能するかについて少し迷っています。以前にこの関数を使用したことがあり、今までの動作は非常に明確でした。

少し文脈。文字列またはカーネルをパラメーターとして取ることができるClassifierメソッドを持つクラスがあります。set_kernelと呼ばれるカーネル型のオブジェクトをメイン関数から作成していますk。私が使用するときisinstance(k, Kernel)の答えはTrueです。ただし、kパラメーターとして分類子に渡し、関数内で同じチェックを行うと、 が返されますFalse

ここで何が起こっているかについての手がかりはありますか?わかりやすくするために、いくつかのコード スニペットを添付します。

ありがとう!

編集 1: コードを改善し、問題自体に関係のないすべてのものを消去しました。

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

python - インスタンスでのベースストリングの使用 - タイプの不一致の警告

isinstance の警告

警告: 予想される型 'Union[type, Tuple[type, ...]]', got 'Union[str, unicode]' 代わりに.

私は何か間違ったことをしていますか?

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

python - Pythonのピクル、変数が文字列かピクルかを確認する方法は?

ネットワークを介してさまざまなオブジェクトを送受信します。私のアプリケーションでは、サーバーはピクルまたは文字列を受け取ることができます。取得したデータがピクルスか文字列かを知る方法はありますか?

私は試した:

ただし、出力は役に立ちません。次のように表示されます。

そのため、ピクルと文字列を同じように扱っているようです。何か案は?