亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python - 通過類的方法返回自身新的實(shí)例

瀏覽:74日期: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)

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

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

現(xiàn)在想創(chuàng)建一個同樣也是類A的實(shí)例y, 通過類A的newid方法進(jìn)行創(chuàng)建:

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

可以得到準(zhǔn)確的y的ID為2, 但是發(fā)現(xiàn)x的id也被修改了:

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

請問如何實(shí)現(xiàn)在不修改原實(shí)例x的情況下將y正確的生成,謝謝!

問題解答

回答1:

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

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

回答2:

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

將y正確的生成

什么是正確的y

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 在线精品免费观看综合 | 九九九九九九精品免费 | 91制服丝袜在线 | 思思99| 亚洲欧洲日韩在线 | 精品视频vs精品视频 | 久久香蕉国产线看观看99 | 欧美在线一区二区三区 | 99久久免费看精品国产一区 | 妞干网在线播放 | 久久99精品视频在线在线观看 | 婷婷六月丁香色婷婷网 | 图片综合区| 亚洲精品播放 | 婷婷色爱区综合五月激情韩国 | 国产美女亚洲精品久久久综合91 | 综合网视频 | 三级黄色在线免费观看 | 欧美日韩国产一区 | 在线久综合色手机在线播放 | 精品国产一区二区三区www | 一级特黄录像绵费播放 | 日本高清不卡中文字幕 | 玖玖玖视频在线观看视频6 玖玖视频精品 | 韩国精品一区二区三区四区五区 | 久久国产精品最新一区 | 91最新在线 | 特级中国aaa毛片 | 精新精新国产自在现拍欣赏网 | 中国日本欧美韩国18 | 千涩成人网 | 婷婷五月色综合 | 久久五月视频 | 免费看欧美日韩一区二区三区 | 瑟瑟网站免费 | 中国高清性色生活片 | 久久免费视频观看 | 亚洲一区二区三区亚瑟 | 亚洲国产成人久久综合碰碰动漫3d | 亚洲精品图区 | 黄色免费三级 |