首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python类静态方法

Python类静态方法

提问于 2018-03-18 23:40:41
回答 2关注 0查看 394

我想要创建一种实用工具类,它只包含可以通过name类前缀调用的静态方法。看来我做错了什么:)

这是我的类:

class FileUtility():

    @staticmethod
    def GetFileSize(self, fullName):
        fileSize = os.path.getsize(fullName)
        return fileSize

    @staticmethod
    def GetFilePath(self, fullName):
        filePath = os.path.abspath(fullName)
        return filePath

现在我的“主要”方法:

from FileUtility import *
def main():
        path = 'C:\config_file_list.txt'
        dir = FileUtility.GetFilePath(path)
        print dir

我犯了个错误:unbound method GetFilePath() must be called with FileUtility instance as first argument (got str instance instead)...

这里有几个问题:

  1. 我做错什么了?静态方法不应该按类名调用吗?
  2. 我真的需要一个实用工具类,还是有其他方法在Python中实现同样的功能?
  3. 如果我试图更改主要代码,我将得到:TypeError: GetFilePath() takes exactly 1 argument (2 given)

main:

from FileUtility import *
def main():
    objFile = FileUtility()
    path = 'H:\config_file_list.txt'
    dir = objFile.GetFilePath(path)
    print dir

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档