0

Python 3 と Glade で GObject イントロスペクションを使用してインターフェイス設計を学んでいますが、次のように別の変数 (またはクラス?) を別のクラスに渡す方法がわかりません。

from gi.repository import Gtk

class DemoWindow(Gtk.Window):

class() と class の違いは何ですか? class() は__init__関数を開始し、 class は のような他の関数を参照するために使用されますclass.function()か?

また、変数をクラスに渡して他の関数で使用することは可能ですか?

4

1 に答える 1

1

この構文は、(以前に存在した) class から継承するclass MyClassName(SomeOtherClassName):というクラスを定義します。したがって、あなたの例では class から継承します。MyClassNameSomeOtherClassNameDemoWindowGtk.Window

class() と class の違いは何ですか

MyClassName(args)クラスの新しいオブジェクトを作成し、引数でそのメソッドをMyClassName呼び出します。つまり、引数は暗黙的に渡されません (がクラス メソッドとして定義されている場合を除く)。__init__argsMyClassName.my_function()my_functionselfmy_function

また、変数をクラスに渡して他の関数で使用することは可能ですか?

もちろん。__init__関数がそれを引数として取り、それを の属性として設定するだけですself。クラスの他のメソッドは、 を通じてそれを使用できますself

于 2013-01-12T17:01:46.837 に答える