在 python 中,编写如下__init__
定义是不是很糟糕:
class someFileType(object):
def __init__(self, path):
self.path = path
self.filename = self.getFilename()
self.client = self.getClient()
self.date = self.getDate()
self.title = self.getTitle()
self.filetype = self.getFiletype()
def getFilename(self):
'''Returns entire file name without extension'''
filename = os.path.basename(self.path)
filename = os.path.splitext(filename)
filename = filename[0]
return filename
def getClient(self):
'''Returns client name associated with file'''
client = self.filename.split()
client = client[1] # Assuming filename is formatted "date client - docTitle"
return client
初始化变量在哪里调用返回字符串的函数?或者它被认为是惰性编码?这主要是为了让我免于写作something.filetype
,因为something.getFiletype()
每当我想引用文件的某些方面时。
此代码是按客户端、然后按文档类型以及基于文件名中的数据的其他操作将文件分类到文件夹中。