問題タブ [descriptor]

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 に答える
11958 参照

python - Python 記述子とプロパティ

重複の可能性:
Python でプロパティを使用するのではなく、ディスクリプタ クラスのインスタンスをクラス属性に割り当てるのは、いつ、どのような場合ですか?

プロパティと記述子をいつ使用するかについて混乱しています。プロパティは特殊な記述子であると読みました。

誰かがこれがどのように機能するかを投稿できますか?

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

python - 属性の作成とクラスでの宣言のPythonの違いは何ですか?

これらの 2 つのコードは、2 つの異なる出力を提供します。

属性は Python エンジンにどのように保存されますか?

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

python - Python データ記述子と非データ記述子

Pythonのドキュメントによると、

__set__()およびdefinedを持つデータ記述子__get__()は、インスタンス ディクショナリの再定義を常にオーバーライドします。

私はこの文を理解するのに問題はありませんが、なぜそのような規則が設けられているのかを説明してもらえますか? 結局のところ、インスタンス ディクショナリ内の属性をオーバーライドしたい場合は、(通常) インスタンス ディクショナリ内の属性をオーバーライドしないディスクリプタのメソッドを呼び出すため、既に明示的に( inst.__dict__["attr"] = val)行う必要があります。inst.attr = val__set__

編集:明確にするために、何が起こっているのか理解しています。私の質問は、なぜそのようなルールが導入されたのかについてです。

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

image - SIFT を使用するときに記述子の数を減らす方法は?

キーポイントと記述子を見つけるために SIFT を使用しましたが、たとえば、サイズが 256x256 の画像の場合、時間がかかる 120000 個の記述子が得られるため、記述子の数を減らしたいと考えています。記述子の数を減らす方法を教えてください。ありがとう

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

python - Python: 記述子のリスト

リストを使用して一連の記述子を参照しようとしましたが、成功しませんでした。記述子 ( ) を介してアクセスしたい_b外部ライブラリ ( ) によって定義されたオブジェクト ( ) のリストがあります。次の例では、記述子への参照のリストが割り当てられますが、リストのいずれかの項目に値が割り当てられると、記述子への参照は値を記述子に渡す代わりに、値によって上書きされます。記述子に関するいくつかの参考文献や記事を読んだ後でも、記述子の基本的な動作が明らかに欠けています。class Aclass Descriptorb

私の実際のプログラムでは、外部ライブラリは、さまざまなインターフェイスを簡単に交換できるように抽象化したい gui ライブラリです。GUI のいくつかのビューには、プログラムのリストに対応するエントリ ボックスの列 (列ごとに最大 40 個) が含まれています。

また、ディスクリプタに渡されたインスタンス オブジェクトのメンバ関数にアクセスする方法としては、getattrまたは__dict__. __dict__よりきれいに見えますが、それを使用する際にフレームワークや使いやすさの問題があるかどうかはわかりませんでした.

尋ねられた質問に関するヘルプや、プログラムでの私のニーズを満たすための他のアプローチの提案をいただければ幸いです。ありがとう。

ミリムースの推奨に従って、次のリストのようなクラスが私のニーズを満たしているようです。クラスルートで定義されている記述子以外のこのメソッドの落とし穴はあり__init__ますか? 他のリスト関数を追加する必要があり、負のインデックスなどの特別なインデックス動作を追加する必要があります。

また、 でDescriptorListインスタンス化すると、 がオブジェクトの名前の代わりにオブジェクト自体を使用するC.__init__ように、コードを単純化できます。DescriptorListこの方法に利点または欠点はありますか?

__get__と の扱いがと と異なる__set__のはなぜですか?__getitem____setitem__

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

matlab - シェイプ コンテキスト - 回転不変性

Shape Context (MatLab) を実装しようとしていました。回転不変性を達成しようとしていました。

シェイプ コンテキストの一般的なアプローチは、特定のイメージ内の関心点の各セット間の距離と角度を計算することです。次に、これらの計算値が特定の範囲に収まるかどうかに基づいて、ヒストグラムにビン分けします。これは、標準イメージとテスト イメージの両方に対して行います。2 つの異なる画像を一致させるには、これからカイ 2 乗関数を使用して、2 つの異なるヒストグラム内の可能な点の各ペア間の「コスト」を推定します。最後に、ハンガリアン アルゴリズムなどの最適化手法を使用して、ポイントの最適な割り当てを見つけてから、総コストを合計します。これは、一致が良好なほど低くなります。

私はいくつかのウェブサイトと論文をチェックしましたが、上記のアプローチを回転不変にするためには、接線ベクトルを x 軸として使用して、ポイントの各ペア間の各角度を計算する必要があると言っています。(つまり、http: //www.cs.berkeley.edu/~malik/papers/BMP-shape.pdf 513 ページ)

これは正確にはどういう意味ですか?誰も明確に説明していないようです。また、点の各ペアのどれから接線ベクトルを取得しますか? 2 つの平均をとりますか?

他の数人は、勾配 (Matlab で簡単に見つけることができます) を使用し、これを接点の代わりに使用できると提案しましたが、これを使用して合理的なコスト スコアを計算するようには見えません。グラデーションでこれを行うことは可能ですか?

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

ios5 - CoreBluetooth writeValue:forDescriptor: 問題

CoreBluetooth アプリケーションでは、Client Characteristic Configuration 記述子で「表示ビット」を有効にする必要があります。これが私がしたことです:

  1. スキャンを開始
  2. デバイスへの接続を開始します
  3. 電話discoverServices
  4. コールdiscoverCharacteristicsバック内で呼び出す

    -(void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)エラー

  5. コールdiscoverDescriptorsForCharacteristicバック内で呼び出す

    -(void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)サービス エラー:(NSError *)エラー

  6. 内部コールバック

    -(void)peripheral:(CBPeripheral *)peripheral didDiscoverDescriptorsForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)エラー

私は呼びました:

しかし、私のアプリは : でクラッシュしwriteValeます。コンソールのエラー メッセージは次のとおりです。

このメソッドを使用して Client Characteristic Configuration 記述子を書き込めません!

何か案が?ありがとう

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

python - dict値としての記述子

記述子を内部に格納する辞書のようなオブジェクトがあります。

私は次のことができるようになりたいです:

私のクラスは機能しません。手伝っていただけませんか?

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

python - sqlalchemy で関係をバインドするときに変数を割り当てる

次の2つのクラスがあります。

これらのクラスの 2 つのインスタンスを作成しましょう。

次の動作が必要です: ユーザーに Addr を追加すると、アドレスのフィールド IsItAssigned が True に更新されます。

可能であれば、ここで記述子を使用する方法がわかりません。

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

python - Python記述子を永続的に反復可能にすることはできますか?

http://packages.python.org/dexml/api/dexml.fields.htmlまたはhttps://gist.github.com/485977に沿って、XMLデータの軽量クラスラッパーに取り組んでいます。クラスにはelementTree要素が含まれ、プロパティへのアクセスを提供する記述子があります(含まれているコードの量についてお詫びします。コメントのほとんどを残しておくと、より簡単に理解できると思います)

動作しているように見えますが(徹底的なテストが行​​われる予定ですが)、厄介な点が1つあります。XInstanceGroup記述子は、次のようなケースを処理します。

したがって、子供向けのDummyWrapperの場合は、Kidオブジェクトのリストを取得します。しかし、私はそのリストを更新するプロセスに不満を持っています:

Dummy.Kidsは実際にはグループを返す関数であり、メンバーフィールドとして格納されている永続的なリストオブジェクトではないという事実によって必要になります。

さて、質問のために:記述子を使用してこれを行う方法はありますか?記述子インスタンスがデータを永続化できないことがハードルのようです。インスタンスが呼び出されたときにのみインスタンスを認識します。記述子からインスタンスにストレージを注入するというアイデアは嫌いです(他に何もない場合は、結合が不快に増加します)。明らかなグーグルは今のところ役に立っていません。