Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尽管已导入,但未定义类_Python_Class_Module - Fatal编程技术网

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

我正在努力温习我的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 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 *