問題タブ [slots]
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 - __slots__の使用法?
Pythonの目的は何ですか?__slots__
特に、いつ使用したいのか、使用したくないのかについてはどうでしょうか。
python - サブクラスでの__slots__の継承は実際にどのように機能しますか?
スロットのPythonデータモデルリファレンスセクションには、の使用に関する注意事項のリストがあります__slots__
。1番目と6番目の項目は矛盾しているように見えるので、私は完全に混乱しています。
最初のアイテム:
- のないクラスから継承する場合
、そのクラス
__slots__
の__dict__
属性は常にアクセス可能であるため__slots__
、サブクラスでの定義は無意味です。
6番目のアイテム:
- 宣言のアクションは、
__slots__
それが定義されているクラスに限定されます。その結果、サブクラス__dict__
も定義しない限り、サブクラスにはが含まれます__slots__
(追加のスロットの名前のみが含まれている必要があります)。
これらのアイテムは、コードでより適切に表現または表示できるように思われますが、私はこれに頭を悩ませようとしていて、まだ混乱しています。私はそれらがどのように使用されることになっているのかを理解し__slots__
ており、それらがどのように機能するかをよりよく理解しようとしています。
質問:
サブクラス化する際のスロットの継承の条件をわかりやすく説明してもらえますか?
(簡単なコード例は役に立ちますが、必須ではありません。)
python - オブジェクトをピクルスしようとすると、クラスが__slots__を定義するときにエラーが発生するのはなぜですか?
定義した(新しいスタイルの)クラスのオブジェクトをピクルスにしようとしています。しかし、次のエラーが発生します。
__slots__
クラスで明示的に定義していません。私が暗黙のうちにそれを定義したことはありますか?これを回避するにはどうすればよいですか?定義する必要があります__getstate__
か?
更新: gnibblerは良い例を選びました。私がピクルスしようとしているオブジェクトのクラスは、ソケットをラップします。(今私はそう思います)ソケットは定義しますが、正当な理由は__slots__
ありません。__getstate__
プロセスが終了すると、別のプロセスが前のプロセスのソケット接続を選択解除して使用することはできないと思います。したがって、Alex Martelliの優れた回答を受け入れている間は、オブジェクト参照を「共有」するためにピクルスにするのとは異なる戦略を追求する必要があります。
symfony1 - Symfony 1.4 でスロットがアクションからレイアウトに渡されない
以下を使用してアクションにスロットを設定していますが、レイアウトで取得できません。
しかし、これをテンプレート ファイルに設定すると、問題なく動作します。
誰でもこれについて何か考えがありますか?
c++ - Qt C ++ WebKit windowCloseRequested Signal
QWebpage :: windowCloseRequested()をデバッグメッセージを出力するだけのスロットに接続しようとしています。window.close();を呼び出すと JavaScriptでは、シグナルをバブリングしたり、スロットを呼び出したりすることはありません...
スロットはセットアップされています。これは、次のようなスロットとして私のwindow.hファイルにあります。
そして、関数は次のように定義されます。
コンパイルすると、エラーは発生しません。スロットが間違っていると言う前に、その部分を理解しましたが、エラーは発生しませんでしたが、リンクをクリックするか、ロードされたWebページでjavascriptを使用してwindow.close()を呼び出すと、それは何もしません。関数を手動で呼び出すと、デバッグメッセージが出力されます。
任意のポインタ、またはヘルプ/ソリューションをいただければ幸いです。上記のこのコードは、ブラウザの例のTabwidget.cppコードに基づいていることに注意してください。それは私が見つけることができる最高のリファレンスです。
qt - QPushButtonのカスタムスロットを使用しているときに、2つのクリックまたはリリースされた信号を受け取るのはなぜですか?
これが最初はメッセージボックスだと思ったメインコードですが、代わりにラベルを設定しても同じ効果があります。
qt4 - qt4のクラス間で信号を中継する適切な方法は?
いくつかのウィザードを生成する QMainWindow があります。QMainWindow には、オブジェクトのコレクションをリストする QFrame クラスがあります。ウィザードの QWizardPages 内からこのウィンドウを起動したいと考えています。
基本的に、シグナルを祖父母のスロットに接続する必要があります。これを行う最も明白な方法は次のとおりです。
qt4を初めて使用するので、親ツリーとqobject_castをトラバースすることがベストプラクティスなのか、それともこれを行うためのより推奨される別の手段があるのか 疑問に思っていますか?
python - 自己参照を使用してスロットを持つクラスからオブジェクトをピクルおよびアンピクルする方法は?
このオブジェクトがその属性の 1 つを介して自分自身を参照する場合、スロットを持つクラスからオブジェクトをピクルする正しい方法は何ですか? これは、私の現在の実装での簡単な例ですが、100% 正しいかどうかはわかりません。
これは、たとえば次のようにテストできます。
これは正しい/堅牢な実装ですか? を持つクラスから継承された場合、どのように記述する必要が__getstate__
ありますか? 「循環」口述のために内部にメモリリークがありますか?__setstate__
my_class
__slots__
__setstate__
PEP 307my_class
には、オブジェクトのピクル化が堅牢な方法でまったく可能かどうか疑問に思う発言があります。
この
__getstate__
メソッドは、オブジェクト自体を参照せずに、オブジェクトの状態を表す picklable 値を返す必要があります。
これは、オブジェクト自体への参照がピクルされているという事実と衝突しますか?
たくさんの質問があります。コメント、コメント、アドバイスをいただければ幸いです。
plugins - スロットを備えたQTインターフェース
次のチュートリアルに従ってインターフェイスとプラグインを作成しました:http: //doc.trolltech.com/4.6/plugins-howto.html そしてすべてが正常に機能しています。
しかし、Signalをプラグインのスロットに接続したいのですが。
これを実行しようとすると、エラーが発生します。インターフェイスにQ_OBJECTマクロがありません。追加すると、インターフェイスとプラグインがそれを実装するというエラーが発生します。プラグインから削除すると、プラグインが壊れています。
だから私の質問は、インターフェイスを継承するすべてのクラスがそれを実装するスロットを持つqtインターフェイスを宣言することは可能ですか?
c++ - boost::signals2 のパフォーマンス
接続の確立、threir の削除、シグナルの送信などがスレッドセーフであることを期待して、シグナル/スロット フレームワークとして xlobjects から boost::signals2 に切り替えています。スレッド間シグナルの発行にはまったく興味がありません。
したがって、簡単な質問は次のとおりです。たとえば、2 つ以上のスレッドが同じシグナルで接続できるように、boost::signals2 はスレッドセーフですか?
また、boost::signals2 は xlobjects と比較してパフォーマンスが低下しますか? アプリケーションはシグナル/スロットに大きく依存していないため、これは重要ではありませんが、それでも知りたいです。