私はSchoolという新しいクラスを作成し、既存のインスタンス(createSchoolが呼び出された)を置き換えるcreateSchoolというメソッドを持っているSchoolというクラスがあるとしましょう...メソッド内からクラスを再作成/再割り当てする最も適切な方法は何ですか?
擬似コードは以下の下:
class School(object):
def __init__(self,a=None,b=None):
self.a = a
self.b = b
def createSchool(self,schoolFile):
#...code to parse schoolFile and extract a,b and create a dict
# called schoolDict
newClass = School(**schoolDict)
#This step replaces the old dict with the new one, thereby reassigning all
# attributes.
self.__dict__ = newClass.__dict__
私の質問は、私は、新しく作成した1のそれと既存のインスタンスの辞書を交換すると、最後にやった事、それについて移動するための最良の方法ですか?
おかげで、
Sarith
ありがとうございます。だから、インスタンスを作成せずに、ファイルを解析してインスタンスを作成することをお勧めしますか? –
絶対に...あなたの 'createSchool'を学校用の別のコンストラクタの一種と考えてください – donkopotamus