麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

深入淺析Python獲取對象信息的函數(shù)type()、isinstance()、dir()

2020-02-15 22:59:59
字體:
供稿:網(wǎng)友

type()函數(shù):

使用type()函數(shù)可以判斷對象的類型,如果一個(gè)變量指向了函數(shù)或類,也可以用type判斷。

如:

class Student(object): name = 'Student'a = Student()print(type(123))print(type('abc'))print(type(None))print(type(abs))print(type(a))

運(yùn)行截圖如下:

可以看到返回的是對象的類型。

我們可以在if語句中判斷比較兩個(gè)變量的type類型是否相同。

如:

class Student(object): name = 'Student'a = Student()if type(123) == type(456): print("True")

輸出結(jié)果為True。

如果要判斷一個(gè)對象是否是函數(shù)怎么辦?

我們可以使用types模塊中定義的常量。types模塊中提供了四個(gè)常量types.FunctionType、types.BuiltinFunctionType、types.LambdaType、types.GeneratorType,分別代表函數(shù)、內(nèi)建函數(shù)、匿名函數(shù)、生成器類型。

import typesdef fn(): passprint(type(fn) == types.FunctionType)print(type(abs) == types.BuiltinFunctionType)print(type(lambda x: x) == types.LambdaType)print(type((x for x in range(10))) == types.GeneratorType)

isinstance()函數(shù):

對于有繼承關(guān)系的類,我們要判斷該類的類型,可以使用isinstance()函數(shù)。

如:

class Animal(object): def run(self): print("動物在跑")class Dog(Animal): def eat(self): print("狗在吃")class Cat(Animal): def run(self): print("貓?jiān)谂?)dog1 = Dog()cat1 = Cat()print(isinstance(dog1, Dog))print(isinstance(cat1, Cat))print(isinstance(cat1, Animal))print(isinstance(dog1, Animal))

運(yùn)行截圖如下:

可以看到子類的實(shí)例不僅是子類的類型,也是繼承的父類的類型。

也就是說,isinstance()判斷的是一個(gè)對象是否是該類型本身,或者位于該類型的父繼承鏈上。

能用type()判斷的基本類型也可以用isinstance()判斷,并且還可以判斷一個(gè)變量是否是某些類型中的一種。

如:

print(isinstance('a', str))print(isinstance(123, int))print(isinstance(b'a', bytes))print(isinstance([1, 2, 3], (list, tuple)))print(isinstance((1, 2, 3), (list, tuple)))            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久国产精品二国产精品中国洋人 | 精品亚洲一区二区三区 | 久久国产秒 | 久久久久久久九九九九 | 激情综合视频 | a级毛片免费观看在线播放 日本aaa一级片 | 欧美第1页 | 久久精品国产99久久久古代 | 91av在线免费 | 韩毛片| 欧美成人一级 | 久久免费观看一级毛片 | 高清视频91 | 午夜视频色 | 久久精品99北条麻妃 | 日本中文字幕高清 | av国语 | 在线高清中文字幕 | 国产精品99免费视频 | 免费看日产一区二区三区 | 亚洲一区在线免费视频 | 色99久久 | 国产91对白叫床清晰播放 | 九九热精| qyl在线视频精品免费观看 | 神马久久精品综合 | 色日本视频 | 永久免费不卡在线观看黄网站 | 九九热视频在线免费观看 | 一本色道久久综合亚洲精品图片 | 成人午夜在线免费视频 | 国产一区二区精彩视频 | 国产精品视频一区二区三区四 | 国产在线精品一区二区 | 日韩黄色成人 | 国产在线91| 国产精品99免费视频 | 久久久一区二区三区精品 | 韩毛片| 中文字幕免费播放 | 国产成人高清成人av片在线看 |