Python 尽管已导入,但未定义类
我正在努力温习我的python技能,我正在努力编写类,但我似乎遇到了一个非常令人困惑的错误。尽管导入了包含我的类的.py文件,python坚持认为该类实际上并不存在 类别定义:Python 尽管已导入,但未定义类,python,class,module,Python,Class,Module,我正在努力温习我的python技能,我正在努力编写类,但我似乎遇到了一个非常令人困惑的错误。尽管导入了包含我的类的.py文件,python坚持认为该类实际上并不存在 类别定义: class greeter: def __init__(self, arg1=None): self.text = arg1 def sayHi(self): return self.text main.py: #!/usr/bin/python import test
class greeter:
def __init__(self, arg1=None):
self.text = arg1
def sayHi(self):
return self.text
main.py:
#!/usr/bin/python
import testclass
sayinghi = greeter("hello world!")
print sayinghi.sayHi()
现在,据我所知,我已经遵循了所有文档,一直到“t”,我甚至将参数初始化为“无”,因为评估时间与创建时间的限制等等,这似乎是一些人的问题,我已经确保init也是第一个定义的函数,但仍然没有用,虽然我有一个理论认为进口并没有发挥应有的作用。。。。任何帮助都将不胜感激。请使用完全限定的名称:
sayinghi = testclass.greeter("hello world!")
还有另一种形式的import
,可以将greeter
带到您的命名空间中:
from testclass import greeter
或
您导入了模块/包,但需要引用其中的类
你也可以这样做
from testclass import *
但是要小心
import testclass
sayinghi = greeter("hello world!")
# change to
import testclass
sayinghi = testclass.greeter("hello world!")
from testclass import *