请原谅,我是 Python 新手,正在尝试学习 Pythonic 方法。我正在设计一个基本上从许多不同来源(文件)初始化其状态的类。我已将此行为隔离到单个实例方法中,_load_from_file(file)
. 它在 中被多次调用__init__
,但我通常喜欢将我的构造函数放在类定义的开头,并将我的内部帮助方法放在最后。
但是,如果我要采用这种方法,则在我想使用它的地方_load_from_file
没有定义。__init__
你们pythonistas如何解决这种情况?
详细说明:
class Thing(object):
def __init__(self, file_path):
f = open('file_path')
_load_from_file(self,"someData",f) # ISSUES!
_load_from_file(self,"moreData",f) # WRONG!
f.close()
# Interface
# ...
# Internal - Where do you guys put this stuff?
def _load_from_file(self,thingToLoad,file):
# logic