PyGObject中的类初始化

桑德罗·维滕

我有几个用于定义特殊GObjects的辅助函数。这些函数应在class_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和instance init的支持。

请参阅:https//bugzilla.gnome.org/show_bug.cgi?id = 701843(具有此修补程序)。

附带说明一下,您应该能够使用__init __()或什至可以访问Python类的元类在纯Python中执行几乎所有操作,除非您的“辅助函数”用C编写并且需要GObject类结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在类的初始化和初始化列表中

来自分类Dev

Swift中的类初始化

来自分类Dev

在Swift中初始化类常量

来自分类Dev

类初始化中的可选参数

来自分类Dev

初始化类中的静态指针

来自分类Dev

在类php中初始化实例

来自分类Dev

Spring中的条件类初始化

来自分类Dev

Python中的类初始化

来自分类Dev

.NET中的静态类初始化

来自分类Dev

在类中初始化QHash

来自分类Dev

在C ++中编写初始化类

来自分类Dev

Swift类中的初始化器

来自分类Dev

初始化类中的向量

来自分类Dev

Python中的类初始化

来自分类Dev

结构或类中的数组初始化

来自分类Dev

在类中初始化向量

来自分类Dev

如果成员是模板类,则在初始化列表中初始化某个类的成员

来自分类Dev

类的实例未在类中初始化IBOutlets

来自分类Dev

在类本身中初始化 TypeScript 变量与在构造函数中初始化的区别

来自分类Dev

初始化在模板化父类中定义的结构

来自分类Dev

Python使用初始化文件和默认常量文件中的变量初始化类

来自分类Dev

在python中创建无法初始化但其子类可初始化的类的最佳方法

来自分类Dev

初始化程序不会覆盖其父类中的指定初始化程序

来自分类Dev

为什么不能在类的构造函数的初始化列表中初始化ifstream?

来自分类Dev

在类的成员初始化器列表中初始化std :: tuple

来自分类Dev

在初始化列表中初始化类数组C ++

来自分类Dev

C ++在初始化列表中的基类初始化之前调用函数

来自分类Dev

在 C# 中,类的属性是并发初始化还是顺序初始化?

来自分类Dev

无法初始化类