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