elifの後の行で、引数textを selfに割り当てます。現在のインスタンスを上書き/コピーしようとする無駄な試み。
class Someclass(object):
def __init__(self, text):
if type(text) == type(""):
self._get_lines(text)
self._parse_stats()
elif type(text) == type(self):
self = text
else:
raise TypeError()
selfが割り当てられていますが、 init ()のスコープ内のみです。
この方法 (または類似) でインスタンスをコピーすることは可能ですか、それとも各インスタンス変数を新しいインスタンスにコピーする必要がありますか? それでもどうやって返すの?