問題タブ [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 に答える
3959 参照

python - インポートメカニズム(python / django)によるisinstance()およびtype()の同等性の失敗

私が取り組んでいるDjangoプロジェクトでは、次のようにビューにフォームをインポートします

それから私が持っているテストファイルで

isinstanceが機能しないのはなぜですか?

type()の出力を2つのオブジェクトについて調べると、次のようになります。

response.contextフォーム:期待されるフォーム:

これは、views.pyのインポートメカニズムをform_test.pyのインポートメカニズムと一致させることで修正できますが、これは間違ったアプローチのようです。

参考までに、ファイル構造は次のとおりです。

  • サイト/
    • manage.py
    • アプリ/
      • forms.py
      • views.py
      • テスト/
        • form_test.py
0 投票する
4 に答える
63605 参照

php - DateTimeのインスタンスのPHPチェック?

私の DateTime クラスの場合、これがオブジェクトがクラスのインスタンスであるかどうかを確認する唯一の方法ですか?

私には少し重いようです。

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

python - isinstance(value、object)がTrueでないPythonの値はありますか?

タイプ/クラスの統合なので、すべての値はから派生したタイプであると私は理解していobjectます。しかし、私はこれの絶対的な確認をドキュメントで見つけることができません。常にそうあるisinstance(anything, object)べきであるのは当然のことTrueですが、Python2コードベースにレガシーエッジケースがあることも想像できます。誰かがisinstance(value, object)そうでない True例を知っていますか?

コンテキスト:私が設計している型階層の一部として、常に返しAlphaたいすべてを含む型があります。Python 2.6以降でもうまくいくと思いますが、確実にしたいと思います。isinstance(obj, Alpha)TrueABCMeta.register(object)

編集:後世のために、ABCMeta.register(object)動作しません(試してみてください)。Ethan Furmanは、以下の彼の回答で、このケースの代替ソリューションを提供しています。

0 投票する
3 に答える
15332 参照

python - Python: isinstance が True を返すべきなのに、なぜ False を返すことができるのですか?

私は現在、これを理解するために pdb trace にいます

なぜこれが起こることができますか?

PSは期待通りisinstance(var, type(var))に戻るTrue

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

java - instanceof vs isInstance()

出力:

なぜそれは間違っているのですか?両方とも同じクラスを返さないでくださいA.classa.getClass()

isInstance()そして、どの条件でメソッドから真になりますか?

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

python - double のインスタンス

これはばかげた質問かもしれませんが、Python の float は C++ の double と等しいとどこかで読みました。したがって、変数が double かどうかを確認したい場合は、次を使用する必要があります。

またはこれ:

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

python - Python の継承とインスタンス化

Peter Norvig によるコードの「さらに優れた Python Lisp インタープリター」のポイントを理解するのに苦労しています

解析を目的とした eval 関数で、彼はテスト isanstance(x,Symbol) を行っています。クラス Symbol は前に定義されていますが、pass で宣言されているため、メソッドはありません。

これらの行は、symbol_table を構築します。

Symbol(s)Symbol クラスのコンストラクターが定義されていないため、なぜ機能するのかわかりません。その後、evalメソッドはトークンが Symbol かどうかを次のようにチェックします。

isa(x,Symbol)謎です。ここのコードでは、token が変数参照 (つまり、以前に定義された x を持つ x) であるかどうかを確認する必要があります。私の意見では、ここのシンボルは文字列の装飾であり、で構築された初期化リストにあります

P. Norvig によるこのコードの知識や読み方、または Python の経験に基づいて説明していただけますか? ありがとう

0 投票する
3 に答える
44885 参照

python - Python の isinstance() の否定形

Python の isinstance() の否定形を使用するにはどうすればよいですか?

通常、否定は次のように機能します

isinstance() の例を見たことがないので、isinstance() で否定を使用する正しい方法があるかどうか知りたいです。

0 投票する
5 に答える
6086 参照

c# - obj.GetType().IsInstanceOfType(typeof(MyClass)) はいつ true ですか?

私は他の誰かが書いたこのコードを見ていますが、いつ true と評価されるのか疑問に思っています。基本的に、someType は someOtherType のインスタンスであると言っています。それは理にかなっていますか?これまでのところ、私は試しました:

そして、それらはすべて false と評価されます。

どんな助けでも大歓迎です。

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

python - isinstance(obj, class) の使い分け

私がこれを書いているとき、私が実際にこの問題を経験していることは、ほとんど非現実的なことのように思えます。

オブジェクトのリストがあります。これらの各オブジェクトは、Individual私が作成したクラスのインスタンスです。

したがって、社会通念はそれisinstance(myObj, Individual)が戻るべきだと言いTrueます. しかし、そうではありませんでした。だから私は自分のプログラミングにバグがあると思って、type(myObj)を出力しinstanceましmyObj.__class__Individual

私は困惑しています!何を与える?

編集:私の個人クラス