Python如何查看數(shù)據(jù)的類型
Python查看數(shù)據(jù)的類型
在 Python 中,有幾種方式可以查看一個(gè)對(duì)象的數(shù)據(jù)類型:
1. 使用 type()
直接使用 type()
函數(shù)可以查看對(duì)象的類型:
>>> type(1) <class 'int'> >>> type([]) <class 'list'> >>> type(lambda x: x + 1) <class 'function'>
2. 使用 isinstance()
isinstance()
可以檢查一個(gè)對(duì)象是否為某種類型,或者某個(gè)類型的子類:
>>> isinstance(1, int) True >>> isinstance([], list) True >>> isinstance(lambda x: x + 1, function) # function 是 type 的別名 True
3. 檢查對(duì)象的 __class__ 屬性
每個(gè)對(duì)象都有一個(gè) __class__
屬性指向創(chuàng)建它的類:
>>> 1.__class__ <class 'int'> >>> [].__class__ <class 'list'> >>> (lambda x: x + 1).__class__ <class 'function'>
4. 使用 dir()
我們可以使用 dir()
函數(shù)獲取對(duì)象的屬性列表,其中通常都包含 __class__
屬性:
>>> dir(1) ['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']
可以看到,1.__class__
就在這個(gè)列表中。
所以 Python 提供了多種方式檢查一個(gè)對(duì)象的類型,包括:
- type() 函數(shù)
- isinstance() 函數(shù)
__class__
屬性- dir() 函數(shù)
可以根據(jù)需要選擇一種或多種方式來(lái)查看對(duì)象類型。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
pytorch 實(shí)現(xiàn)查看網(wǎng)絡(luò)中的參數(shù)
今天小編就為大家分享一篇pytorch 實(shí)現(xiàn)查看網(wǎng)絡(luò)中的參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01Python3實(shí)現(xiàn)爬取簡(jiǎn)書首頁(yè)文章標(biāo)題和文章鏈接的方法【測(cè)試可用】
這篇文章主要介紹了Python3實(shí)現(xiàn)爬取簡(jiǎn)書首頁(yè)文章標(biāo)題和文章鏈接的方法,結(jié)合實(shí)例形式分析了Python3基于urllib及bs4庫(kù)針對(duì)簡(jiǎn)書網(wǎng)進(jìn)行文章抓取相關(guān)操作技巧,需要的朋友可以參考下2018-12-12Python讀取配置文件-ConfigParser的二次封裝方法
這篇文章主要介紹了Python讀取配置文件-ConfigParser的二次封裝方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02python調(diào)用tcpdump抓包過(guò)濾的方法
這篇文章主要為大家詳細(xì)介紹了python調(diào)用tcpdump抓包過(guò)濾的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07matplotlib中plt.hist()參數(shù)解釋及應(yīng)用實(shí)例
本文主要介紹了matplotlib中plt.hist()參數(shù)解釋及應(yīng)用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解
這篇文章主要為大家介紹了pandas數(shù)據(jù)探索之合并數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10python如果快速判斷數(shù)字奇數(shù)偶數(shù)
這篇文章主要介紹了python如果快速判斷數(shù)字奇數(shù)偶數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11