【发布时间】:2015-01-17 03:36:48
【问题描述】:
我主要来自 Java 背景,但最近一直在钻研一些 Python。我大部分时间都在理解它,但是有些语法对我来说似乎很奇怪。我有这个我正在处理的项目,其中包含多个文件/类。我有一个类,Mesh.py:
class Mesh:
def __init__(self, name):
#dostuff
我想在另一个文件 Main.py 中实例化。我注意到两件事,
- 我必须导入Mesh,这对我来说似乎很奇怪,因为它在我的项目中,
-
要创建网格,我必须这样做:
mesh = Mesh.Mesh('name')
这看起来超级尴尬。为什么我不能这样做
mesh = Mesh('name')
我在这里做错了什么,还是这只是 Python 中不可避免的一部分?
【问题讨论】:
-
Java 假设类 Foo 在文件 Foo.java 中。 Python 没有这个要求,因此您需要同时提供文件名和类名。随着您学习更多语言,您应该对不同的约定(如 tis)更加熟悉。随它滚动。
-
为您的模块和您的班级使用不同的名称可能会澄清这里发生的事情。
标签: python