問題タブ [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 投票する
1 に答える
2335 参照

python - Python記述子で動的docstringを作成する

いくつかのクラス定義を動的に生成しようとしています(C ++拡張機能をラップするため)。次の記述子は、help()を使用してフィールドのdocstringにアクセスしようとした場合を除いて、正常に機能します。これは、フィールド自体ではなく、記述子のデフォルトのドキュメントを提供します。ただし、help(classname)を実行すると、記述子に渡されたdocstringが取得されます。

「pythontest.py」は次のように出力します。

どのように人がのために得ることができるかについての考えはありdescriptor.__doc__ますhelp(class.field)か?そして、これをバイパスして、記述子にdoc文字列を格納する代わりに、docのgetter関数のようなものを使用する方法はありますか?

お気に入り:

更新:実際、私はこの定義から始めました__get__

これに関する問題は、私が言ったとき、それでした:

Pythonは、私が呼び出しようとしていたことを示す例外をスローしましたNone.get_field。したがって、とを使用してメソッドをhelp()呼び出しています。そのため、obj = Noneおよびdtype!=Noneの場合にFieldDescriptorインスタンスを返すことにしました。私の印象は表示しようとしたことでした。そのロジックにより、returnsの場合、help()によって出力される必要があります。これは、クラス[ ]全体に当てはまりますが、単一のフィールド[ ]には当てはまりません。__get__obj=Nonedtype=DerivedClasshelp(xyz)xyz.__doc____get__descriptor_instancedescriptor_instance.__doc__help(DerivedClass)help(DerivedClass.a)

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

python - Python記述子を使用して別のクラスの__init__の属性をインスタンス化できますか?

または、属性をクラスメソッドの外部で定義する必要がありますか?

だから私の記述子オブジェクトはこれです。IDNオブジェクトにはすでにUserNameFieldに関する情報が含まれているので、それを使用したいと思います。

そして、これが私の呼び出しクラスです。UserNameElementオブジェクトをインスタンス化する場所

標準的なプロセスでは、次のように、username=が一般的なクラス定義に含まれるようです。

しかし、basePageObjectクラスで定義したPTFとIDNがありません。

username属性が作成されたときにそれらを使用可能にするにはどうすればよいですか?

ありがとう

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

python - 呼び出し可能な属性の 1 つから所有者クラスを参照する

呼び出し可能なクラスを別のクラスの関数として割り当て、所有する関数から所有者クラスを参照したい:

上記のコードでは、doSomething()「Bob did it」を出力する関数が必要ですが、このコードでは

AttributeError: 'DoIt' オブジェクトに属性 'name' がありません

self は Doer インスタンスではなく DoIt インスタンスを参照するためです。Doer インスタンスを参照することは可能ですか?

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

python - 記述子と python 提供の属性

私は Python を学んでおり、記述子をよりよく理解しようとしています。この Python オンライン ブック: http://www.cafepy.com/article/python_attributes_and_methods/ch01s05.htmlを見ると、次のように書かれています。

  1. attrname が objectname の特別な (つまり、Python が提供する) 属性である場合、それを返します。

Python提供の意味がわかりません。誰かが、通常の解決順序よりも優先される Python 提供の属性の例を教えてもらえますか?

注:私は新しいスタイルのクラスにのみ興味があります(私の知る限り、記述子は古いスタイルには適用されません)。

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

python - Python`記述子`

記述子クラスは次のとおりです。

質問

  1. 存在のポイントがわかりませんがowner、どうすれば使えますか?

  2. attrを読み取り専用にするには、省略せず__set__に、割り当てをキャッチして例外を発生させるように定義する必要があります。したがってX.attr = 123、失敗しますが、__set__の引数にが含まれていませんowner。つまり、まだ実行できSub.attr = 123ますよね?

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

python - __slots__ を読み取る組み込み関数

次のようなクラスがあるとしましょう:

にアクセスしようとすると、記述子が優先されますTest().prop。だからそれは戻り'property'ます。オブジェクトのインスタンス ストレージにアクセスする場合は、次のようにします。

ただし、クラスを次のように変更すると:

xもう存在しないので、同じことを行い、 の内部ストレージにアクセスして書き込み12と読み取りを行うにはどうすればよいx.__dict__ですか?

私は Python にかなり慣れていませんが、Python の哲学は完全な制御を与えることであることを理解しています。

Python には、インスタンスの内部ストレージから読み取ることができる組み込み関数がありませんか?

、および?を持たない組み込み型でvarsも機能することを除いて、これは のように機能します。__slots____dict__

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

java - WAR ファイルに weblogic-application.xml を追加する方法

weblogic-application.xml を WAR ファイルに追加できるかどうか、できる場合はどうすればよいか教えてください。

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

cluster-analysis - SIFT ベクトルの階層的 k-means クラスタリング

全て

私はhttp://www.wisdom.weizmann.ac.il/~bagon/CVspring07/files/scalable.pdfで David Nister と Henrik Stewenius の同じアプローチを適用することを探しています。

この論文では、彼らは階層的な k-means クラスタリングへの入力として多数の SIFT ベクトル (128-D) を使用して、階層的なビジュアル語彙ツリーを構築します。

このクラスタリングを行うために使用できる優れたライブラリを知っている人はいますか?

Ps: 入力 SIFT 記述子の数が多く (70,000,000)、結果が 1,000,000 の葉ノードを持つ語彙ツリーになることを望んでいます。

どうもありがとう。よろしく。

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

python - Pythonでopencvモジュールを使用して記述子の一致を視覚化する方法

私はPythonでopencvを使おうとしています。opencv2.4のC++バージョンでコードに一致する記述子(SIFT、SURF、またはORB)を作成しました。このコードをPythonでopencvに変換したいと思います。C ++でのopencv関数の使用方法に関するドキュメントをいくつか見つけましたが、Pythonでのopencv関数の多くはそれらの使用方法を見つけることができませんでした。これが私のPythonコードですが、現在の問題は、Pythonでopencvc++の「drawMatches」を使用する方法がわからないことです。cv2.DRAW_MATCHES_FLAGS_DEFAULTを見つけましたが、使用方法がわかりません。ORB記述子を使用したマッチングのPythonコードは次のとおりです。

「img_matches=cv2.DRAW_MATCHES_FLAGS_DEFAULT(im2、keypoints2、im4、keypoints4、raw_matches)」という行のエラーメッセージ

ドキュメントとPythonでのopencv関数の使用例の検索に多くの時間を費やしました。ただし、Pythonでopencv関数を使用するための情報がほとんどないため、私は非常にイライラしています。誰かがPythonでopencvモジュールのすべての関数を使用する方法のドキュメントを見つけることができる場所を教えてくれると非常に役立ちます。お手数をおかけしますが、よろしくお願いいたします。

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

c# - クラスの命名時の「記述子」という単語の使用

これを説明するのはかなり難しいと思うので、少し文脈から始めましょう。括弧内の例は単純化しすぎていますが、私の意図を理解するには十分です。

  • 6 種類のブラシ クラス (つまり、鉛筆、ペン) があります。
  • 各インスタンスが特定のブラシを定義する 6 つのブラシ クラスのそれぞれに無数のインスタンスが存在する可能性があります (つまり、HB 鉛筆、B8 鉛筆)。

6 種類のブラシのそれぞれを記述する記述子クラスを作成したいと思います。このクラスにはSystem.Type、ブラシ クラスSystem.Typeの 、ブラシ エディタ クラスの 、さらに高度なものが含まれます。

クラスを呼び出す必要がありますBrushDescriptorBrushKindDescriptor?

Pencil記述子がオブジェクトではなくクラス自体を記述していることを明確にしたいと思いHB Pencilます。