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