最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用dir函數(shù)查看類中所有成員函數(shù)示例代碼

 更新時間:2017年09月08日 11:52:25   作者:caimouse  
這篇文章主要給大家介紹了關(guān)于python如何利用dir函數(shù)查看類中所有成員函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。

前言

如果一個類是別人編寫的,又沒有幫助文檔,怎么樣來查看所有成員函數(shù)呢?本文詳細(xì)給大家介紹了關(guān)于python用dir函數(shù)查看類中所有成員函數(shù)的相關(guān)內(nèi)容,下面話不多說了,來一起看看詳細(xì)的介紹吧。

可以使用下面的代碼:

# File: builtin-dir-example-2.py 
 
class A: 
 def a(self): 
  pass 
 def b(self): 
  pass 
 
class B(A): 
 def c(self): 
  pass 
 def d(self): 
  pass 
 
def getmembers(klass, members=None): 
 # get a list of all class members, ordered by class 
 if members is None: 
  members = [] 
 for k in klass.__bases__: 
  getmembers(k, members) 
 for m in dir(klass): 
  if m not in members: 
   members.append(m) 
 return members 
 
print('A=> :', getmembers(A)) 
print() 
print('B=> :', getmembers(B)) 
print() 
print('IOError=> :', getmembers(IOError)) 

輸出結(jié)果如下:

>>> 
==== RESTART: D:/work/csdn/python_Game1/example/builtin-dir-example-2.py ====
A=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__dict__', '__module__', '__weakref__', 'a', 'b']


B=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__dict__', '__module__', '__weakref__', 'a', 'b', 'c', 'd']


IOError=> : ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__cause__', '__context__', '__dict__', '__setstate__', '__suppress_context__', '__traceback__', 'args', 'with_traceback', 'characters_written', 'errno', 'filename', 'filename2', 'strerror', 'winerror']
>>> 

在這個例子里,輸出基類A的成員函數(shù),輸出派生類B的成員函數(shù)。

dir()內(nèi)置函數(shù)作用

python內(nèi)置方法有很多,無論是初學(xué)還是經(jīng)通python的程序員都不能全部記住所有方法,這時候dir()函數(shù)就非常有用了。使用dir()函數(shù)可以查看對像內(nèi)所有屬于及方法,在python中任何東西都是對像,一種數(shù)據(jù)類型,一個模塊等,都有自己的屬性和方法,除了常用方法外,其它的你不需要全部記住它,交給dir()函數(shù)就好了。

dir()函數(shù)使用方法

dir()函數(shù)操作方法很簡單,只需要把你想要查詢和對像添寫到( )括號中就可以使用了。

例如你想查看列表都有哪些方法,你可以在( )中直接傳入空列表對像[ ]或是一個列表數(shù)據(jù)類型的變量名,像下邊這樣操作:

>>>dir([ ])


x = ['a','b']
>>>dir(x)


兩種操作方法所得結(jié)果一樣,都是查看列表都有哪些操作方法及屬性的。如果你想查字符串,只要把()中的參數(shù)變量名或空字符串' '就可以了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

最新評論

崇州市| 林口县| 井研县| 灵宝市| 巴林左旗| 景德镇市| 攀枝花市| 天全县| 安岳县| 罗江县| 十堰市| 安阳市| 子长县| 万盛区| 万载县| 车险| 科技| 岫岩| 潜江市| 开鲁县| 海南省| 淳化县| 名山县| 南京市| 贵南县| 樟树市| 保定市| 新龙县| 漳平市| 刚察县| 和龙市| 黔江区| 石柱| 文登市| 乌拉特前旗| 虞城县| 平乡县| 通山县| 自治县| 辛集市| 芦溪县|