从 PyGTK 中的 GObject 类派生时,您可以像在 C 中一样使用__gproperties__dict 和do_get_property/do_set_property方法定义 GObject 属性,如在 Python 中对 GObject 进行子类化中所述。请注意,这是在我们@property使用 Python 中的装饰器之前编写的。
GObject 属性的优点是您可以连接到对象的notify::property-name信号,以便在属性更改时接收通知。除此之外,是否有充分的理由使用 GObject 属性而不是 Python 的@property装饰器?