問題タブ [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 / django)によるisinstance()およびtype()の同等性の失敗
私が取り組んでいるDjangoプロジェクトでは、次のようにビューにフォームをインポートします
それから私が持っているテストファイルで
isinstanceが機能しないのはなぜですか?
type()の出力を2つのオブジェクトについて調べると、次のようになります。
response.contextフォーム:期待されるフォーム:
これは、views.pyのインポートメカニズムをform_test.pyのインポートメカニズムと一致させることで修正できますが、これは間違ったアプローチのようです。
参考までに、ファイル構造は次のとおりです。
- サイト/
- manage.py
- アプリ/
- forms.py
- views.py
- テスト/
- form_test.py
php - DateTimeのインスタンスのPHPチェック?
私の DateTime クラスの場合、これがオブジェクトがクラスのインスタンスであるかどうかを確認する唯一の方法ですか?
私には少し重いようです。
python - isinstance(value、object)がTrueでないPythonの値はありますか?
タイプ/クラスの統合なので、すべての値はから派生したタイプであると私は理解していobject
ます。しかし、私はこれの絶対的な確認をドキュメントで見つけることができません。常にそうあるisinstance(anything, object)
べきであるのは当然のことTrue
ですが、Python2コードベースにレガシーエッジケースがあることも想像できます。誰かがisinstance(value, object)
そうでない True
例を知っていますか?
コンテキスト:私が設計している型階層の一部として、常に返しAlpha
たいすべてを含む型があります。Python 2.6以降でもうまくいくと思いますが、確実にしたいと思います。isinstance(obj, Alpha)
True
ABCMeta.register(object)
編集:後世のために、ABCMeta.register(object)
動作しません(試してみてください)。Ethan Furmanは、以下の彼の回答で、このケースの代替ソリューションを提供しています。
python - Python: isinstance が True を返すべきなのに、なぜ False を返すことができるのですか?
私は現在、これを理解するために pdb trace にいます
なぜこれが起こることができますか?
PSは期待通りisinstance(var, type(var))
に戻るTrue
java - instanceof vs isInstance()
出力:
なぜそれは間違っているのですか?両方とも同じクラスを返さないでくださいA.class
!a.getClass()
isInstance()
そして、どの条件でメソッドから真になりますか?
python - double のインスタンス
これはばかげた質問かもしれませんが、Python の float は C++ の double と等しいとどこかで読みました。したがって、変数が double かどうかを確認したい場合は、次を使用する必要があります。
またはこれ:
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 の経験に基づいて説明していただけますか? ありがとう
python - Python の isinstance() の否定形
Python の isinstance() の否定形を使用するにはどうすればよいですか?
通常、否定は次のように機能します
isinstance() の例を見たことがないので、isinstance() で否定を使用する正しい方法があるかどうか知りたいです。
c# - obj.GetType().IsInstanceOfType(typeof(MyClass)) はいつ true ですか?
私は他の誰かが書いたこのコードを見ていますが、いつ true と評価されるのか疑問に思っています。基本的に、someType は someOtherType のインスタンスであると言っています。それは理にかなっていますか?これまでのところ、私は試しました:
そして、それらはすべて false と評価されます。
どんな助けでも大歓迎です。
python - isinstance(obj, class) の使い分け
私がこれを書いているとき、私が実際にこの問題を経験していることは、ほとんど非現実的なことのように思えます。
オブジェクトのリストがあります。これらの各オブジェクトは、Individual
私が作成したクラスのインスタンスです。
したがって、社会通念はそれisinstance(myObj, Individual)
が戻るべきだと言いTrue
ます. しかし、そうではありませんでした。だから私は自分のプログラミングにバグがあると思って、type(myObj)
を出力しinstance
ましmyObj.__class__
たIndividual
。
私は困惑しています!何を与える?
編集:私の個人クラス