我来自大多数Java背景,但最近一直在深入研究一些Python。我一直主要得到它,但有一些语法对我来说似乎很奇怪。我有我正在处理的这个项目,其中包含多个文件/类。我有一个类,Mesh.py:在另一个模块中使用类/函数
class Mesh:
def __init__(self, name):
#dostuff
我想在另一个文件Main.py中实例化。我注意到两件事情,
- 我不得不进口网,这似乎很奇怪,对我来说,因为它是在我的项目,
要创建一个网格我必须这样做:
mesh = Mesh.Mesh('name')
这似乎超级尴尬。为什么我不能只是做
mesh = Mesh('name')
我在这里做错了什么,或者这只是一个Python不可避免的部分?
Java会认为Foo类在文件Foo.java中。 Python没有这个要求,所以你需要提供文件和类名。随着你学习更多的语言,你应该更喜欢像tis这样的不同的约定。跟它一起滚。 – Gene
为模块和班级指定不同的名称可能会说明发生了什么。 – zehnpaard