【发布时间】:2016-07-14 02:20:47
【问题描述】:
我觉得这是一个更普遍的问题,但这是我正在考虑的一个例子:我有一个 python 类,它在初始化期间会通过一个 zip 存档并提取一些数据。
下面的代码块应该明确地写在“def init”中还是应该作为外部方法在“def init”中调用?哪种方法最“Pythonic”?
with ZipFile(filename, "r") as archive:
for item in archive.namelist():
match = self.pattern.match(item)
if match:
uid = match.group(2)
time = match.group(3)
else:
raise BadZipFile("bad archive")
【问题讨论】:
-
在单独的方法中为特定目的对相关语句进行分组始终是一种好习惯。
标签: python class python-3.x constructor initializer