什么是Python扩展的正确名称?

时间:2015-02-04 17:11:17

标签: python naming-conventions python-c-api

是吗:

  • 扩展类
  • 扩展类型
  • 扩展对象

有人可以消除歧义吗?

我问,因为我的C ++代码中有以下对象结构,并且我试图弄清楚在发布代码之前是否应该修改名称:

class ExtObjBase_noTemplate : public PyObject


template< typename FinalClass >
class ExtObjBase : public FuncMapper<FinalClass> , public ExtObjBase_noTemplate


// - - - - - - - 

template<typename FinalClass>
class ExtObj_old : public ExtObjBase<FinalClass>

template<typename FinalClass>
class ExtObj_new : public ExtObjBase<FinalClass>


//= = = = = = = = = = = 
//CONSUMER does:

class new_style_class: public ExtObj_new< new_style_class >

class old_style_class: public ExtObj_old< old_style_class >

1 个答案:

答案 0 :(得分:1)

扩展类扩展类型

如果忽略经典(旧式)类,这些是同义词。它们指的是在扩展模块中创建的类或类型。

有时候,我们会关心经典课程。新式类是类型。经典类不是类型。我不建议在新代码中使用经典类。它们已在Python 3中删除。

扩展程序对象

之前我没有听过这个术语,但我认为它指的是扩展类/类型的实例。