python中isinstance()和type()有什麼區別?如何使用?
在使用python編寫程式的時候,isinstance()函式和type()函式是我們經常會用到的兩個內建函式,主要用來判斷變數是否屬於某個內建型別。那麼python中isinstance()和type()有什麼區別?相信很多人對它們都存在著疑問,小編透過這篇文章為大家講解一下。
python中isinstance()和type()有什麼區別?
type()不會認為子類是一種父類型別,不考慮繼承關係;
isinstance()會認為子類是一種父類型別,考慮繼承關係;
如果要判斷兩個型別是否相同推薦使用isinstance()。
Python type()函式
type()函式如果你只有第一個引數則返回物件的型別,三個引數返回新的型別物件。
語法
type(object)
type(name,bases,dict)
引數
name-類的名稱
bases-基類的元組
dict-字典,類內定義的名稱空間變數
返回值
一個引數返回物件型別,三個引數返回新的型別物件。
Python isinstance()函式
isinstance()函式來判斷一個物件是否是一個已知的型別,類似type()。
語法
isinstance(object,classinfo)
引數
object-例項物件
classinfo-可以是直接或者間接類名,基本型別或者由它們組成的元組
返回值
如果物件的型別與引數二的型別相同則返回True,否則返回False。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2854884/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python的type和isinstance的區別Python
- python學習之isinstance與type的區別Python
- TypeScript中,interface和type使用上有什麼區別?TypeScript
- Typescript 中的 interface 和 type 到底有什麼區別TypeScript
- python和nodejs有什麼區別PythonNodeJS
- Python中tuple和list有什麼區別?Python入門!Python
- Java和Python是什麼?有什麼區別?JavaPython
- 在Python中,val、exec和 compile 有什麼區別?PythonCompile
- python中的列表和元組有什麼區別Python
- Python開發中字典和json有什麼區別?PythonJSON
- Python語言中=和==有什麼區別?Python
- Linux中apt和apt-get命令有什麼區別?如何使用?Linuxapt-get
- Python中/與//的區別是什麼?其如何使用?Python
- Python中類方法和例項方法有什麼區別?Python
- Python和C語言有什麼區別?PythonC語言
- python中Write和Writelines有什麼不同?如何使用?Python
- 什麼是Python直譯器?和Python IDE有什麼區別?PythonIDE
- cython和python分別是什麼?區別有哪些?Python
- Linux type命令有什麼作用?如何使用?Linux
- 【Python入門教程】SQL和Python有什麼區別?PythonSQL
- Python中break語句和continue語句有什麼區別?Python
- cookie和session有什麼區別?Python學習!CookieSessionPython
- python和Java、C、ruby、PHP有什麼區別?PythonJavaPHP
- python的模組和類有什麼區別Python
- Python和C語言有什麼區別?分析!PythonC語言
- Python指令碼和網頁有什麼區別?Python指令碼網頁
- php中const和define有什麼區別PHP
- Python學習教程_Python語言中=和==有什麼區別?Python
- Python中for迴圈和while迴圈有什麼區別?Python入門教程PythonWhile
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- 什麼是python?與PHP有什麼區別?PythonPHP
- Python和JavaScript在使用上有什麼區別?PythonJavaScript
- cookie和session有什麼區別?Python學習分享CookieSessionPython
- Python中異常是什麼意思?與錯誤有什麼區別?Python
- SQLAlchemy中filter()和filter_by()有什麼區別SQLFilter
- Keil中translate,build和rebuild有什麼區別Rebuild
- 在Linux中,umask 和 ulimit有什麼區別?LinuxMIT
- WPF中的StaticResource和DynamicResource有什麼區別