0

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

from gi.repository import Gtk

class DemoWindow(Gtk.Window):

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

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

4

1 回答 1

1

该语法class MyClassName(SomeOtherClassName):定义了一个名为的类,该类MyClassName继承自(以前存在的)类SomeOtherClassName。所以在你的例子中DemoWindow继承自 class Gtk.Window

class() 和 class 有什么区别

MyClassName(args)创建MyClassName该类的新对象并使用参数调用其__init__方法args。不通过对象MyClassName.my_function()调用,即不会隐式传递任何参数(除非被定义为类方法)。my_functionselfmy_function

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

当然。只需让__init__函数将其作为参数,然后将其设置为self. 然后该类的其他方法可以通过self.

于 2013-01-12T17:01:46.837 回答