Python中的静态方法无法正常工作

时间:2014-01-02 10:53:02

标签: python python-2.7

我正在通过自己的Python学习,我有一个令人兴奋的问题,因为我不明白为什么不工作。我正在使用PyDev,我已经下载了Python的第2版。我有这段代码:

class Utils:

    @staticmethod
    def hello():
        print "Hi! I'm the Utils class"

Utils.hello() #Hi! I'm the Utils class

此时一切正常。但是如果我导入Utils类并从另一个模块调用静态方法......

import Utils

Utils.hello()

我收到此错误:

Traceback (most recent call last):
  File "C:\Users\migugonz\Desktop\Docs\Per Folder\WorkSpacePy\Rosalind\src\bioinformatics\stronghold\Pruebas.py", line 40, in <module>
    Utils.hello()
AttributeError: 'module' object has no attribute 'hello'

我认为这不是什么大问题,但我一直在寻找解决方案,只要我知道这应该是可行的。

1 个答案:

答案 0 :(得分:6)

我相信你需要做Utils.Utils.hello()

或导入如from Utils import Utils