您好,登錄后才能下訂單哦!
這篇文章主要講解了“python如何獲取對象信息”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python如何獲取對象信息”吧!
1、獲取對象類型,基本類型可以用type()來判斷。
>>> type(123) <class 'int'> >>> type('str') <class 'str'> >>> type(None) <type(None) 'NoneType'>
2、如果想獲得一個對象的所有屬性和方法,可以使用dir()函數返回包含字符串的list。
>>> dir('ABC') ['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']
知識點擴展:
使用type()
首先,我們來判斷對象類型,使用type()函數:
基本類型都可以用type()判斷:
>>> type(123) <type 'int'> >>> type('str') <type 'str'> >>> type(None) <type 'NoneType'>
如果一個變量指向函數或者類,也可以用type()判斷:
>>> type(abs) <type 'builtin_function_or_method'> >>> type(a) <class '__main__.Animal'>
但是type()函數返回的是什么類型呢?它返回type類型。如果我們要在if語句中判斷,就需要比較兩個變量的type類型是否相同:
>>> type(123)==type(456) True >>> type('abc')==type('123') True >>> type('abc')==type(123) False
但是這種寫法太麻煩,Python把每種type類型都定義好了常量,放在types模塊里,使用之前,需要先導入:
>>> import types >>> type('abc')==types.StringType True >>> type(u'abc')==types.UnicodeType True >>> type([])==types.ListType True >>> type(str)==types.TypeType True
感謝各位的閱讀,以上就是“python如何獲取對象信息”的內容了,經過本文的學習后,相信大家對python如何獲取對象信息這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。