【发布时间】:2013-01-21 17:13:52
【问题描述】:
我正在编写我的第一个 Python 类。作为我的 java 程序员,我有这样的事情:
#class1.py
class class1:
def __init__(self):
#Do stuff here
在我当前的脚本中:
import class1
object = class1()
我收到了Name Error: name 'class1' is not defined
我也试过这个,但没有运气:
import class1
object = class1.class1()
我在这里得到的错误是AttributeError: 'module' object has no attribute 'class1'
我做错了什么?
【问题讨论】:
-
文件/类的实际名称是什么?第二种方法应该有效。
-
tle.py/tle。不知道为什么会有所不同... -
@ThomasOrozco:不,不应该。模块名和类名不需要相同,也不是一回事。
-
@ThomasOrozco:啊,我错过了第二次尝试。
-
这是一个附加说明。由于您是从 Java 转向 Python,因此您可能想了解 Python 中的良好编程实践。这个link 将告诉您关于良好 Python 实践所需了解的所有信息。