我正在使用GObject内省学习Python 3和Glade中的界面设计,我不明白你如何将另一个变量(或类?)传递给另一个类,如下所示:
from gi.repository import Gtk
class DemoWindow(Gtk.Window):
class()和class之间有什么区别 - class()是否启动__init__
函数,而class用于引用其他函数,如class.function()
?
是否可以将变量传递给类并在其他函数中使用它?
答案 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
使用它。