1、獲取對(duì)象類(lèi)型,基本類(lèi)型可以用type()來(lái)判斷。
>>> type(123)
class 'int'>
>>> type('str')
class 'str'>
>>> type(None)
type(None) 'NoneType'>
2、如果想獲得一個(gè)對(duì)象的所有屬性和方法,可以使用dir()函數(shù)返回包含字符串的list。
>>> dir('ABC')
['__add__', '__class__',..., '__subclasshook__', 'capitalize', 'casefold',..., 'zfill']
知識(shí)點(diǎn)擴(kuò)展:
使用type()
首先,我們來(lái)判斷對(duì)象類(lèi)型,使用type()函數(shù):
基本類(lèi)型都可以用type()判斷:
>>> type(123)
type 'int'>
>>> type('str')
type 'str'>
>>> type(None)
type 'NoneType'>
如果一個(gè)變量指向函數(shù)或者類(lèi),也可以用type()判斷:
>>> type(abs)
type 'builtin_function_or_method'>
>>> type(a)
class '__main__.Animal'>
但是type()函數(shù)返回的是什么類(lèi)型呢?它返回type類(lèi)型。如果我們要在if語(yǔ)句中判斷,就需要比較兩個(gè)變量的type類(lèi)型是否相同:
>>> type(123)==type(456)
True
>>> type('abc')==type('123')
True
>>> type('abc')==type(123)
False
但是這種寫(xiě)法太麻煩,Python把每種type類(lèi)型都定義好了常量,放在types模塊里,使用之前,需要先導(dǎo)入:
>>> import types
>>> type('abc')==types.StringType
True
>>> type(u'abc')==types.UnicodeType
True
>>> type([])==types.ListType
True
>>> type(str)==types.TypeType
True
到此這篇關(guān)于python獲取對(duì)象信息的實(shí)例詳解的文章就介紹到這了,更多相關(guān)python如何獲取對(duì)象信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Python 可迭代對(duì)象 iterable的具體使用
- Python中可變和不可變對(duì)象的深入講解
- python面向?qū)ο笾?lèi)的繼承詳解
- 簡(jiǎn)單談?wù)凱ython面向?qū)ο蟮南嚓P(guān)知識(shí)
- Python面向?qū)ο笾蓡T相關(guān)知識(shí)總結(jié)
- Python面向?qū)ο笾畠?nèi)置函數(shù)相關(guān)知識(shí)總結(jié)
- python面向?qū)ο蟀鎸W(xué)生信息管理系統(tǒng)
- python面向?qū)ο蠡A(chǔ)之常用魔術(shù)方法
- python學(xué)習(xí)之可迭代對(duì)象、迭代器、生成器
- Python中的類(lèi)對(duì)象示例詳解
- Python 的可變和不可變對(duì)象詳情