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

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

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

前言

如果一個(gè)類是別人編寫的,又沒有幫助文檔,怎么樣來查看所有成員函數(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']
>>> 

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

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

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

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

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

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

>>>dir([ ])


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


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

總結(jié)

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

相關(guān)文章

最新評(píng)論

赤水市| 三原县| 礼泉县| 甘肃省| 望谟县| 岱山县| 元氏县| 庐江县| 武定县| 灵璧县| 武义县| 柘荣县| 宝山区| 界首市| 湖南省| 汝城县| 丹江口市| 措勤县| 嘉峪关市| 探索| 藁城市| 衡南县| 龙口市| 枣阳市| 宣恩县| 郁南县| 焦作市| 阿拉善右旗| 阳信县| 奉化市| 万年县| 青岛市| 额尔古纳市| 柳江县| 怀仁县| 黑水县| 玉树县| 广河县| 射洪县| 莱芜市| 岳普湖县|