課程
/后端開發(fā)
/Python
/Python3 進(jìn)階教程(新版)
沒(méi)有def setxxxx也能跑的通???
2020-12-17
源自:Python3 進(jìn)階教程(新版) 2-8
正在回答
這個(gè)相當(dāng)于封裝了一個(gè)方法,面向?qū)ο罄锩娴姆庋b的特性
def set_name(self, name):方法就是為了修改私有屬性的值。要是不用這個(gè)方法,也可以在get_name()中添加相應(yīng)的代碼也可以實(shí)現(xiàn)。
def get_name(self, name):
? ? self.__name = name
? ? return self.__name
但是,在實(shí)例化對(duì)象后調(diào)用的時(shí)候,就需要帶上修改的參數(shù),比如:
cat = Animal()
print(cat.get_name('mimi'))
舉報(bào)
學(xué)習(xí)函數(shù)式、模塊和面向?qū)ο缶幊蹋莆誔ython高級(jí)程序設(shè)計(jì)
5 回答`self.屬性`是起什么意思/作用???為什么要寫這一步?self和name、age同為屬性
1 回答這個(gè)self.后面的name和=后面的name分別是什么意思呢
1 回答return myabs():應(yīng)為是def myabs():
1 回答為什么會(huì)get不到name
4 回答s.name就可以給出對(duì)象s的name屬性了,為啥還要用getattr(s,name)這么麻煩的方法?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-12-17
這個(gè)相當(dāng)于封裝了一個(gè)方法,面向?qū)ο罄锩娴姆庋b的特性
2021-01-03
def set_name(self, name):方法就是為了修改私有屬性的值。要是不用這個(gè)方法,也可以在get_name()中添加相應(yīng)的代碼也可以實(shí)現(xiàn)。
def get_name(self, name):
? ? self.__name = name
? ? return self.__name
但是,在實(shí)例化對(duì)象后調(diào)用的時(shí)候,就需要帶上修改的參數(shù),比如:
cat = Animal()
print(cat.get_name('mimi'))