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