代码之家  ›  专栏  ›  技术社区  ›  Mikhail T.

如何为C中实现的对象类型设置文件和模块?

  •  0
  • Mikhail T.  · 技术社区  · 6 年前

    我在C代码中定义了一些自定义类型。

    在基于这些代码开发Python代码时,我有时会遇到一个错误,当Python自己的 getfile() 功能(内部 inspect.py )引发自己的异常:

    TypeError('{!r} is a built-in class'.format(object))

    因为我希望看到基本的原始错误而不是上面的错误,我想知道,是否可以添加 __module__ 以及 __file__

    documentation 似乎意味着,属性必须是对象的一部分——在我这样的情况下,当类的所有实例的值都完全相同时,这显然是一种浪费——我该如何生成它们 静止的 ?

    如果我想实施 type-specific attribute management ,我突然找不到 方法 (因为现在它们被视为属性)。

    这些属性是否可能与方法共存?我该怎么做?我的主要目标是Python-3.x。。。

    1 回复  |  直到 6 年前
        1
  •  1
  •   user2357112    6 年前

    tp_name

    "your_module.YourClass"
    

    这个 __module__ tp\U名称 . 这个 __file__