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

java - isInstance ステートメントの回避

この例をリファクタリングして、すべてのデータ型で isInstance をチェックする必要があるこのような状況を回避するにはどうすればよいですか? 私が従うことができるパターンはありますか?

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

python - マルチプロセッシング ロックで使用すると isinstance が typeError を発生させる

Python3.4 で multiprocessing モジュールを使用しています。何らかの理由で、isinstance() を使用すると次のエラーが発生します。

一方、同じことを試してみるとうまくいきdatetimeます

私が試したこと:

ロックがコンソールと日時にどのように表示されるかを確認すると、次のようになります。

しかし、Lock をその定義に従っていると、それが実際にクラスであることがわかります。

では、なぜコンソールはそれを「バインドされたメソッド」と呼んでいるのでしょうか。Lock インスタンスで isinstance() を使用するにはどうすればよいですか?

0 投票する
6 に答える
31436 参照

python - isinstance を使用して boolean と int を比較する

isinstance()次の場合に True を返す理由を説明してもらえますか? コードを書くとき、私は False を期待していました。

私の推測では、Python の内部サブクラス化は、float か int かに関係なく、ゼロと 1 として、両方ともブール値として使用されたときに評価されますが、正確な理由はわかりません。

このような状況を解決するための最もpythonicな方法は何でしょうか? 私は使用できますtype()が、ほとんどの場合、これはPythonicではないと見なされます。

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

python - 辞書キーで整数をキャッチする方法、ほとんどは文字列ですが、一部は削除する必要がある整数です

辞書キーで整数をキャッチする方法。ほとんどは文字列ですが、一部は削除する必要がある整数です。

私はこれを試しました:

0 投票する
0 に答える
159 参照

python-3.x - Python3で特殊文字入力を読み取る方法は?

Python3 で、コンソールから入力 foo(1,?i:int) を読み込もうとすると:

構文エラーが発生します!foo(1,2,2)、foo('d',0) などの他の入力を受け入れることができます。

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

python-3.x - numpy 配列内の型をチェックする

さまざまな種類のデータがあります。それらのほとんどはint、時にはfloat. はintサイズが異なるため、8/16/32 ビットがサイズです。
この状況では、数値型コンバーターを作成しています。したがって、を使用してタイプを確認しisinstence()ます。これは、私が読んだことがあるからisinstance()ですtype()

ポイントは、取得するデータの多くがnumpy配列であるということです。私はspyderをIDEとして使用し、変数からタイプも確認します。しかし、入力isinstance(var,'type i read')するとFalse.

私はいくつかのチェックをしました:

そこでisinstance(var,type)私は得る:

cそしてd、私が尋ねるとTrueです

ステップインザndarrayバイで確認できます

しかし、これは、すべての次元に対して新しいインデックスを追加する必要があることを意味しFalseます。dtypeのようなタイプを確認できc.dtype == 'float64'ます...

私が見つけて試したことについてはわかりました...私の質問は基本的に次のとおりです。

  • この方法は、(最悪/より良いなど)とvar.dtype比較してどうですか?isinstance()type()
  • すべての手動インデックス作成なしで何らかの方法があるので、var.dtypeさらに悪い場合は? (自動索引付けなど)?isinstance()isinstance()
0 投票する
0 に答える
69 参照

python - 関数ではないグローバル変数にアクセスするには? パイソン

関数ではないグローバル変数にアクセスするには?

現在、私はアクセスglobals()してから、モジュールに存在することがわかっている関数の削除を手動でハードコーディングしています。

これは自動的に行うことができますか?(関数であってはならないということを除いて、変数の型がわからないと仮定しますか?

globals()をループしてループ内で削除しようとすると、かなり奇妙になります。

私は次のようなことをしなければなりません:

関数ではないグローバル変数にアクセスする簡単な方法はありますか?


編集済み