成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

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

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

問題描述

定義一個(gè)類A,并有一個(gè)自身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)建一個(gè)同樣也是類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

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

問題解答

回答1:

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

這個(gè)必然變呀你要不變干嘛+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)文章:
主站蜘蛛池模板: 国产成人精品亚洲77美色 | 中文字幕一区二区三区久久网站 | 福利片免费一区二区三区 | 韩日黄色片 | 国产特黄特色一级特色大片 | 欧美人成一本免费观看视频 | 看一级特黄a大一片 | 国产精品久久久久久久久久日本 | 精品外国呦系列在线观看 | 精品老司机在线视频香蕉 | 韩日三级视频 | 日本精品高清一区二区2021 | 国产情侣无套精品视频 | 男女乱淫免费视频 | 国产aaa毛片 | 成人亚洲欧美日韩在线 | 91久久精品国产亚洲 | 国产精品综合久成人 | 免费国产一级特黄久久 | 精品国产免费久久久久久 | 特黄特级a级黄毛片免费观看多人 | 久久免费精品视频 | 日本一级特黄啪啪片 | 色国产精品 | 欧美色成人综合 | 成年人毛片网站 | 精品午夜一区二区三区在线观看 | 中文字幕欧美在线观看 | 理论视频在线观看 | 欧美特黄视频在线观看 | 精品视频在线视频 | 精品久久久久久 | 最新在线精品国自拍视频 | 伊人黄色片 | 国产成人一区二区三中文 | 特黄特色一级特色大片中文 | 美女成人网 | 日韩天天摸天天澡天天爽视频 | 国产高清在线观看视频手机版 | 精品视频一区二区三区四区 | 日本vs欧美一区二区三区 |