Python - クラスメソッドを通じてそれ自体の新しいインスタンスを返す
漂亮男人
漂亮男人 2017-05-18 10:53:17
0
2
561

クラス A を定義し、独自の ID 1 を持つメソッドを持ちます。コードは次のとおりです。

リーリー

インスタンス x をクラス A、ID を 1 として定義し、x.id を出力します:

リーリー

次に、クラス A でもあるインスタンス y を作成し、クラス A の newid メソッドを使用して作成したいと思います。

リーリー

y の正確な ID は 2 として取得できますが、x の ID も変更されていることがわかります。

リーリー

元のインスタンス x を変更せずに y を正しく生成するにはどうすればよいですか? ありがとうございます!

漂亮男人
漂亮男人

全員に返信(2)
给我你的怀抱

def newid(self):
self.id = self.id + 1
return A(self.id)

これは必ず変更されます
なぜ変更しないまま +1 にしておきたいのですか
return A(self.id+1) である必要があります

いいねを押す +0
某草草

リーリー

yを正しく生成してください

正しいのは何ですか

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!