将Gtk.Window传递给一个班级?

时间:2013-01-12 16:20:25

标签: python python-3.3

我正在使用GObject内省学习Python 3和Glade中的界面设计,我不明白你如何将另一个变量(或类?)传递给另一个类,如下所示:

from gi.repository import Gtk

class DemoWindow(Gtk.Window):

class()和class之间有什么区别 - class()是否启动__init__函数,而class用于引用其他函数,如class.function()

是否可以将变量传递给类并在其他函数中使用它?

1 个答案:

答案 0 :(得分:1)

语法class MyClassName(SomeOtherClassName):定义了一个名为MyClassName的类,它继承自(以前存在的)类SomeOtherClassName。因此,在您的示例中DemoWindow继承自类Gtk.Window

  

class()和class

之间有什么区别

MyClassName(args)创建MyClassName类的新对象,并使用参数__init__调用其args方法。 MyClassName.my_function()在不经过对象的情况下调用my_function,即不会隐式传递self参数(除非将my_function定义为类方法)。

  

是否可以将变量传递给类并在其他函数中使用它?

不确定。只需让__init__函数将其作为参数,然后将其设置为self上的属性。然后,该类的其他方法可以通过self使用它。