我是Python初学者,主要语言是C ++。您知道在C ++中,将类的定义和实现分开是很常见的。 (How)Python会这样做吗?如果没有,如何获得类的接口的干净轮廓?
答案 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
import classes.class1_file as any_name
class1_obj = any_name.ShowMeTheMoney()
#continue the remaining processes
希望这有帮助。