在python中分离类定义和实现

时间:2012-09-22 08:22:45

标签: python

我是Python初学者,主要语言是C ++。您知道在C ++中,将类的定义和实现分开是很常见的。 (How)Python会这样做吗?如果没有,如何获得类的接口的干净轮廓?

3 个答案:

答案 0 :(得分:6)

Python中没有这样的概念。如果我正确理解您的需求,应通过适当的课程文档生成“干净的个人资料”。

您还可以使用Python的内省功能programatically access all the methods of a class

答案 1 :(得分:1)

Python编程在许多方面与c ++不同。如果您想知道如何在python中编写高质量的专业级代码,那么this是一篇很好的文章。祝好运。

答案 2 :(得分:1)

出于某种原因,许多Python程序员将类及其实现组合在同一个文件中;我喜欢将它们分开,除非绝对有必要这样做。
这很简单。只需创建实现文件,导入定义类的模块,然后直接调用它。
因此,如果类 ShowMeTheMoney - 在 class1_file.py 中定义,并且文件结构为:

  
/project
    /classes
           /__init__.py
           /class1_file.py
           /class2_file.py
    /class1_imp_.py   
  

(顺便说一句,文件名称必须不同;如果文件<,程序将失败/ strong>名称相同。)
您可以使用

class1_imp_.py 中实现它
 
   # class1_imp_.py
   import classes.class1_file as any_name

   class1_obj = any_name.ShowMeTheMoney()
   #continue the remaining processes


 

希望这有帮助。