すみません、私はPythonが初めてで、Pythonicアプローチを学ぼうとしています。基本的に、さまざまなソース (ファイル) から状態を初期化するクラスを設計しています。この動作を 1 つのインスタンス メソッドに分離しました_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