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

python - Python では、なぜ isinstance 関数は datetime が datetime.date のインスタンスであると言うのですか?

問題は、isinstance 関数が、datetime.datetime インスタンスが datetime.date のインスタンスでもあると言っていることです。

なんで?それは理にかなっている?

これにより、Django 1.4.10 (私は他のバージョンをチェックしませんでした) が誤って RuntimeWarning を発生させ、日付インスタンスは常に単純であるというルール ( here ) があるため、完全にタイムゾーンを認識した日付時刻はそうではないというメッセージが表示されます。警告は django/db/models/fields/ init .py の 759 行目で発生します。おそらく、これは「日付型のオブジェクトは常にナイーブである」というフレーズの誤解によるものであり、型関数を使用してチェック型を比較す​​る必要があります。 insinstance を使用する代わりに (または、django.utils.timezone.is_aware 関数を使用することをお勧めします)。

これは Django のバグですか、それとも python の isinstance 関数の動作に関するバグですか? または両方?それとも私だけ?

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

java - 「*.isInstance」を使用する正しい方向は何ですか?

Java ドキュメントをもう一度読むたびに混乱します。ですから、あなた自身の言葉で私を助けてください。

キャストの問題を回避するために、親からのオブジェクトの継承を証明したいだけです。

また

グレイティングス・オーケル

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

python - Python: 親から isinstance を使用して、特定の子であるかどうかを判断する方法

私はいくつかのクラスを持っています

私が抱えている問題は、クラスのインスタンスが親自体であるか、子の 1 つであるかを確認したいということです。

失敗のポイントは、親を解釈するときです。インタープリターは Child1 が何であるかを認識していないため、プロセスは失敗します。再帰が発生するため、 Child1 をインポートできません。

親と子1でメソッドを定義することにより、これを回避する方法を作成しました。

これを行うためのより良い、よりクリーンな方法はありますか?

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

python - JSON.Load 使用時の Python のエラー: 名前 'isinstance' が定義されていません

Python初心者はこちら。Python スクリプトを実行しようとしていますが、json.load で失敗し、エラー メッセージが表示されますname 'isinstance' is not defined

jsonは Python のインストール (3.4.2) に付属するライブラリであるため、これは非常に奇妙です。誰かが同様のことに遭遇したか、および/または解決策を持っている可能性がありますか?

コードは次のようになります

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

python - isinstance 関数の奇妙な動作

Factorモジュールで名前が付けられたクラスFactor.py( https://github.com/pgmpy/pgmpy/blob/dev/pgmpy/factors/Factor.pyfactor_product ) があり、次のように名前が付けられた関数もありますFactor.py

のインスタンスをFactor関数に渡しても、 がスローされTypeErrorます。if ステートメントのすぐ上にブレークポイントが設定されたデバッガーからの数行:

なぜこれが起こっているのですか?

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

python - list を使用して Python をチェックインすると、isinstance が機能しない

タブで区切られた 2 つの列データを含むテキスト ファイルを読み込もうとしています。最初の列の値は整数または浮動小数点数のいずれかですが、2 番目の列は常に浮動小数点数になります。今、isinstance最初の列が整数か浮動小数点かを確認するために使用しています。ただし、isinstance値のリストまたはリストの最後の要素が使用されている場合は機能しないようです。これは私のコードです:

私が得る出力は次のとおりです。

time_length_max = 10000の代わりにを宣言すると、次のtime_length_max = time_t[-1]ようになります。