クラス A を定義し、独自の ID 1 を持つメソッドを持ちます。コードは次のとおりです。
リーリーインスタンス x をクラス A、ID を 1 として定義し、x.id を出力します:
リーリー次に、クラス A でもあるインスタンス y を作成し、クラス A の newid メソッドを使用して作成したいと思います。
リーリーy の正確な ID は 2 として取得できますが、x の ID も変更されていることがわかります。
リーリー元のインスタンス x を変更せずに y を正しく生成するにはどうすればよいですか? ありがとうございます!
给我你的怀抱2017-05-18 10:55:17
def newid(self):
self.id = self.id + 1
return A(self.id)
これは必ず変更されます
なぜ変更しないまま +1 にしておきたいのですか
return A(self.id+1) である必要があります