
1.dir函數(shù)式可以查看對(duì)象的屬性

創(chuàng)新互聯(lián)云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、西部信息服務(wù)器租用、云服務(wù)器、網(wǎng)絡(luò)空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國(guó)家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)絡(luò)空間、主機(jī)域名、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
使用方法很簡(jiǎn)單,舉os類型為例,在Python命令窗口輸入?dir(‘os’)?即可查看os模塊的屬性
打開cmd命令窗口:
2.如何查看對(duì)象某個(gè)屬性的幫助文檔:兩種方法如下:
3.如何查看某個(gè)對(duì)象的詳細(xì):
3.如何查看某個(gè)對(duì)象的函數(shù):
定義一個(gè)Student類,包含name和age。對(duì)于一個(gè)包含Student對(duì)象的列表,按 age 屬性進(jìn)行排序。
#python #class類 #對(duì)象屬性 #排序
Python入門題045:根據(jù)對(duì)象屬性進(jìn)行排序
代碼1:
代碼2:
在 Python 類的內(nèi)部,無論是類屬性還是實(shí)例屬性,都是以字典的形式進(jìn)行存儲(chǔ)的,其中屬性名作為鍵,而值作為該鍵對(duì)應(yīng)的值。
為了方便用戶查看類中包含哪些屬性,Python 類提供了 dict 屬性。需要注意的一點(diǎn)是,該屬性可以用類名或者類的實(shí)例對(duì)象來調(diào)用,用類名直接調(diào)用 dict ,會(huì)輸出該由類中所有類屬性組成的字典;而使用類的實(shí)例對(duì)象調(diào)用 dict ,會(huì)輸出由類中所有實(shí)例屬性組成的字典。
舉個(gè)例子:
程序輸出結(jié)果為:
{' module ': ' main ', 'a': 1, 'b': 2, ' init ': function CLanguage. init at 0x0000022C69833E18, ' dict ': attribute ' dict ' of 'CLanguage' objects, ' weakref ': attribute ' weakref ' of 'CLanguage' objects, ' doc ': None}
{'name': 'C語言中文網(wǎng)', 'add': ' ' }
不僅如此,對(duì)于具有繼承關(guān)系的父類和子類來說,父類有自己的 dict ,同樣子類也有自己的 dict ,它不會(huì)包含父類的 dict 。例如:
運(yùn)行結(jié)果為:
{' module ': ' main ', 'a': 1, 'b': 2, ' init ': function CLanguage. init at 0x000001721A853E18, ' dict ': attribute ' dict ' of 'CLanguage' objects, ' weakref ': attribute ' weakref ' of 'CLanguage' objects, ' doc ': None}
{' module ': ' main ', 'c': 1, 'd': 2, ' init ': function CL. init at 0x000001721CD15510, ' doc ': None}
{'name': 'C語言中文網(wǎng)', 'add': ' ' }
{'na': 'Python教程', 'ad': ' ' }
除此之外,借助由類實(shí)例對(duì)象調(diào)用 dict 屬性獲取的字典,可以使用字典的方式對(duì)其中實(shí)例屬性的值進(jìn)行修改,例如:
程序運(yùn)行結(jié)果為:
{'name': 'C語言中文網(wǎng)', 'add': ' ' }
Python教程