pygtk でラベルを設定すると、ラベルmylabel = gtk.Label("Hello World!")
の文字列をmylabel.get()
メソッドで取得できます。しかし、Pythonインタープリターでは、このメソッドのdocstringを取得できません: help(gtk.Label.get)
. 理由を知っている人はいますか?
3 に答える
ipython の動的オブジェクト情報を使用することをお勧めします。これは、インタープリターでライブラリをいじったり、コードをデバッグしたりするときに非常に役立ちます。
それとは別に、Linux を使用している場合、ドキュメンテーション パッケージをインストールすると、ドキュメンテーションを簡単に参照および検索できるツールであるpygtk
とうまく統合されるため、非常に役立ちます。devhelp
メソッドgtk.Label.get
はそれ自体がオブジェクトであり、いくつかの属性を持っているためです。組み込み関数は、オブジェクトの属性とその他のディクショナリ、およびオブジェクトのクラスをhelp
検索し、それらを (フォーマットして) 返します。たとえば__doc__
、次のことができます。help(help)
;-)メソッド/オブジェクトのhelp(gtk.Label.get)
属性 " " と、クラス イントロスペクションによって収集されたその他の情報を返します。instanceの実際の値については役に立ちません。__doc__
gtk.Label.get
gtk.Label
あなたが尋ねたかったことは @DonQuestion によってすでに回答されているかもしれません...しかし、本当になぜhelp(gtk.Label.get)
ヘルプが返されないのかを知りたいだけなら...答えは実際には非常に簡単です:オブジェクトのget
メソッドが欠けているからですLabel
ソースコード内の docstring。:)
実際、 への呼び出しhelp
はエラーを生成せず、空の応答のみを生成します。