午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python - 通過類的方法返回自身新的實例

瀏覽:172日期:2022-07-14 14:20:28

問題描述

定義一個類A,并有一個自身ID+1的方法,代碼如下:

class A(object): def __init__(self, id):self.id = id def newid(self):self.id = self.id + 1return A(self.id)

將實例x定義為類A,id為1,打印x.id:

[In]:x = A(1)print(x.id)[Out]:1

現在想創建一個同樣也是類A的實例y, 通過類A的newid方法進行創建:

[In]:y = x.newid()print(y.id)[Out]:2

可以得到準確的y的ID為2, 但是發現x的id也被修改了:

[In]:print(x.id)[Out]:2

請問如何實現在不修改原實例x的情況下將y正確的生成,謝謝!

問題解答

回答1:

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

這個必然變呀你要不變干嘛+1應該是return A(self.id+1)

回答2:

def newid(self):self.id = self.id + 1 # 這里self.id 已經是2了return A(self.id)

將y正確的生成

什么是正確的y

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品视频免费观看 | 五月在线| 亚洲婷婷综合网 | 国产夫妻精品 | 国产亚洲精品久久久久久无几年桃 | 国产黄色免费看 | 中文字幕在线观看网站 | 桃色网址| 黑人操亚洲女人 | 成人观看网站 | 最新中文字幕久久 | 福利一区福利二区 | 亚洲国产午夜 | 午夜在线一区 | 黄色一级视频免费 | 99久久99久久精品国产片果冻 | 色婷婷六月 | 黄色av网站免费 | 在线天堂视频 | 日韩激情一区二区三区 | 欧美群p | 中文字幕亚洲日本 | 久久最新视频 | 色婷婷av一区 | 国产小视频91| 手机在线观看av网站 | 超碰免费观看 | 亚洲欧美日韩国产 | 欧美日韩首页 | 国产精品视频免费观看 | 超碰10000| aaa特级毛片 | 午夜精品福利一区二区 | 国产精品免费一区二区三区在线观看 | 91精品久久久久久久久久久久 | 国产精品99久久久久久www | 久久99久久99精品免费看小说 | 免费看黄色aaaaaa 片 | 中文字幕第一页av | 色欧美视频| 成人在线视频免费观看 |