參考
【獲取python對象的類型名字 不希望全都只顯示<type 'instance'>?】
【python中的 type 與 object】(篇幅比較大)
當使用type() 查看變量的類型名時,一般都顯示諸如:‘str’ 'int'等類型名;
但是當變量是一個對象的實例時,使用type() 得到的類型名都顯示為<type 'instance'>
此時,若想得到該對象實例的類型名,需要使用 '.__class__' 來獲得類型名。
下面,舉個例子。
【舉例】【在用dom讀取xml文檔時】
xmlfilepath = os.path.abspath("test_g2.xml") print "xml文件路徑:", xmlfilepath # 得到文檔對象 domobj = xmldom.parse(xmlfilepath) print "xmldom.parse:", type(domobj) print "xmldom.parse:", domobj.__class__ # 得到元素對象 elementobj = domobj.documentElement print "domobj.documentElement:", type(elementobj) print "domobj.documentElement:", elementobj.__class__ #獲得子標簽 subElementObj = elementobj.getElementsByTagName("login") print "getElementsByTagName:", type(subElementObj)
【輸出 對比】
xml文件路徑: D:\pypro\venv\nlpdata\test_g2.xml xmldom.parse: <type 'instance'> xmldom.parse: xml.dom.minidom.Document domobj.documentElement: <type 'instance'> domobj.documentElement: xml.dom.minidom.Element getElementsByTagName: <class 'xml.dom.minicompat.NodeList'>
其他待補充