當從PyGTK的GObject的類派生,你可以在C定義的GObject特性等,使用__gproperties__
字典,和do_get_property
/do_set_property
方法,如在Sub-classing GObject in Python說明。請注意,這是在我們在Python中使用@property
裝飾器之前編寫的。PyGTK的屬性與屬性蟒
GObject屬性的優點是,只要屬性發生變化,就可以連接到對象的notify::property-name
信號以接收通知。除此之外,是否有充分的理由使用GObject屬性而不是Python的@property
裝飾器?
我不知道簡化版!感謝您指出了這一點。 – ptomato 2011-06-07 21:42:42