pythontype函数使用_基础教程:python isinstance与type函数用法
這兩個(gè)函數(shù)有意義用法差不多,都是查看對(duì)象的,但是兩者之間也有一定區(qū)別,具體內(nèi)容請(qǐng)看下文~
兩者區(qū)別:
type()是一個(gè)內(nèi)置函數(shù),可以用來查詢變量所指的對(duì)象類型
isinstance()是用來判斷該變量是否為某種數(shù)據(jù)類型
關(guān)于基本數(shù)據(jù)類型直接看代碼
# type
print(type(1), type(True), type([1,2,3]))
# isinstance
print(isinstance(1, int))
print(isinstance(True, bool))
print(isinstance([1,2,3], tuple))
輸出結(jié)果
True
True
False
關(guān)于自定義類
對(duì)于自定義類來說:
type()認(rèn)為子類和父類不是一種類型
isinstance()認(rèn)為子類是一種父類類型# 父類
class A:
pass
# 子類
class B(A):
pass
print(type(A()) == A) # returns True
print(isinstance(A(), A)) # returns True
print(type(B()) == A) # returns False
print(isinstance(B(), A)) # returns True
大家以后在使用兩者函數(shù)時(shí),可以區(qū)別選取最適合的啦~如需了解更多python實(shí)用知識(shí),點(diǎn)擊進(jìn)入PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
總結(jié)
以上是生活随笔為你收集整理的pythontype函数使用_基础教程:python isinstance与type函数用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: api 创建zookeeper客户端_z
- 下一篇: 魅族mx5多少钱啊?