Python PyGObject中的类init

Python PyGObject中的类init,python,pygobject,Python,Pygobject,我有几个助手函数用于定义特殊的gobject。这些函数应该在类_init期间调用。我试图直接从python定义这些对象。在PyGObject中的类初始化期间是否可以访问类结构 例如: from gi.repository import GObject class Test (GObject): ... foo = GObject.Property(type=str, default='bar') # At this point is it possible to access th

我有几个助手函数用于定义特殊的gobject。这些函数应该在类_init期间调用。我试图直接从python定义这些对象。在PyGObject中的类初始化期间是否可以访问类结构

例如:

from gi.repository import GObject

class Test (GObject):
  ...
  foo = GObject.Property(type=str, default='bar')
  # At this point is it possible to access the equivalent to 
  # klass in ns_test_class_init (NsTestClass *klass)?
  ...
  def a_method (self):
    ...
在PyGObject中的类初始化期间是否可以访问类结构

目前还没有。为了支持GTK+复合模板,可能会在3.15/16版本中添加对GObject类init和实例init的支持

请参阅:(其中有此修补程序)

作为旁注,您应该能够在纯Python中使用uuu init_uuu()或甚至可以访问Python类的元类来执行几乎任何操作,当然,除非您的“助手函数”是用C编写的,并且需要GObject类结构