2010-06-04 112 views
0

我有一堆来自Python中同一类的对象。
我已经决定把每一个对象在不同的​​文件,因为它是
更轻松地管理它们(如果我计划添加更多的物体或单独对其进行编辑)

但是,我不知道如何通过所有运行他们在另一个包
所以,如果我看看Netbeans我有TopLevel ...并且还有一个名为Shapes 的包,其形状为Ball.py,Circle.py,Triangle.py(文件内部为一个具有特定形状细节的构造函数调用),它们全部来自类GraphicalShape
这是在TopLevel包中的GraphicalShape.py中配置的。
现在,我还在我的Toplevel Package中包含一个名为newpythonproject.py的文件,该文件将启动调用每个形状并对其执行操作的
进程,如何运行所有形状?
另请参阅:这是一个很好的方法来做到这一点?Python中同一类的多个对象



p.s.心中永远的大写小写的东西...

只是为了澄清,我说的项目树
http://i47.tinypic.com/2i1nomw.png

回答

2

的图片看来,你误会了Python行话。 Python术语“对象”意味着一个类的实际运行时实例。据我所知,你有Shape类别类别ball,circletriangle。请注意,一个子类也是一个类。您将每个这样的子类的代码保存在单独的文件中,这很好。

我想你会混淆不清,因为你太过关注你项目的文件格式。使用Python,通常只需一个文件就可以开始,在该文件中写入所需的所有内容(函数,类等)。让事情先行。后来,当你有了工作代码,并且你只是想将其中的一部分分解成另一个文件,这对于组织来说就显得更加明显了(对你来说)应该怎么做。

在Python中,每个类而不是都必须在其自己的单独文件中定义。如果你愿意,你可以这样做,但这不是强制性的。

0

当你说“全部穿过他们”时,你并不清楚你的意思。

如果你的意思是“导入使用”,那么你应该:

  1. 确保的shapes父文件夹是在PYTHONPATH环境变量;然后使用
  2. from shapes import ball
相关问题