python中,"_"和"__"的作用有什麼不同?
在python中,"_"和"__"是經常會用到的,雖然本質上沒有什麼區別,但實際使用起來卻有很大的差異。那麼python語言中_和__有什麼區別?具體內容請看下文:
瞭解區別之前,我們先來了解一下python
python由荷蘭數學和電腦科學研究學會的吉多·範羅蘇姆於1990年代初設計,作為一門叫做ABC語言的替代品。python提供了高效的高階資料結構,還能簡單有效地物件導向程式設計。python語法和動態型別,以及解釋型語言的本質,使它成為多數平臺上寫指令碼和快速開發應用的程式語言,隨著版本的不斷更新和語言新功能的新增,逐漸被用於獨立的、大型專案的開發。
python直譯器易於擴充套件,可以使用C語言或者C++擴充套件新的功能和資料型別。python也可用於可定製化軟體中的擴充套件程式語言。python豐富的標準庫,提供了適用於各個主要系統平臺的原始碼和機器碼。
python語言中_和__有什麼區別?
xx:公有變數,所有物件都可以訪問;
_xx:單前置下劃線,私有化屬性和方法,for包名import*禁止匯入,類物件和子類可以訪問,使用物件._變數名呼叫;
__xx:雙前置下劃線,避免與子類中的屬性命名衝突,無法在外部直接訪問,應使用物件._類名__變數名呼叫;
__xx__:雙前後下劃線,用於定義類的魔法屬性/模法方法,比如:__init__,__str__等,無法直接呼叫;
xx_:單後置下劃線,用於避免與python關鍵字的衝突。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2869387/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中的arange是什麼?和range有什麼不同?Python
- 不同型別的資料有什麼作用型別
- python中Write和Writelines有什麼不同?如何使用?Python
- python井號有什麼作用Python
- VB.NET和Python有什麼不同?前景分析!Python
- Python和Java之間有什麼不同之處?PythonJava
- 【Python小知識】什麼是HTTP和HTTPS?有什麼不同?PythonHTTP
- Go和Java的interface有什麼不同GoJava
- Python的容器有哪些?分別有什麼作用?Python
- JQuery中$(document)是什麼意思有什麼作用jQuery
- Linux中什麼是inode?有什麼作用?Linux
- Python爬蟲可以幹什麼?有什麼作用?Python爬蟲
- Python中的作用域是什麼Python
- Python中find函式是什麼?其作用有哪些?Python函式
- python返回函式有什麼作用?Python函式
- java和c++有什麼不同JavaC++
- C++和Java有什麼不同C++Java
- Linux中公有云是什麼?有什麼作用?Linux
- Redis 中 set 和 hset 有什麼不同,各自使用場景Redis
- Linux系統中o和a代表什麼?有何作用?Linux
- Windows中的域與DNS中的域有什麼不同WindowsDNS
- Python和Java之間有什麼不同之處?總結!PythonJava
- CRM中的Web表單分析有什麼作用?Web
- 特徵工程中的「歸一化」有什麼作用特徵工程
- struct和typedef struct 有什麼不同呢?Struct
- YottaChain和IPFS礦機有什麼不同?AI
- 公有IP和私有IP有什麼不同
- Python 的類的下劃線命名有什麼不同?Python
- 不同ip代理的作用分別是什麼
- Python列表和字典有什麼不同之處?Python學習資料!Python
- 專案管理中的資源日曆是什麼?有什麼作用專案管理
- Python range()函式有什麼作用?如何使用?Python函式
- Linux中什麼是套接字檔案?有什麼作用?Linux
- Linux和Unix有什麼不同之處?Linux
- 路由器和交換機有什麼不同路由器
- Linux中awk和sed分別指什麼?兩者之間有什麼不同?Linux
- python中的列表和元組有什麼區別Python
- 在Linux中,bash shell 中的 hash 命令有什麼作用?Linux