原文:C++中的this和Python的self對比

Python,當實例對象調用函數 函數其實都是屬於類空間的 的時候,系統會自動將對象本身傳入 函數在定義時的第一個變量一般是self。 但self並不是關鍵字,用其他名字也可以 定義時,這個self必須寫出來,而調用時,不用你自己將實例對象傳入。 C ,當實例對象調用函數時,系統也會將實例對象傳入函數,不同是不管是定義還是調用,存儲對象的這個 參數都是隱藏的,傳遞過程也是自動且不可見的。只有在函 ...

2016-06-13 09:53 0 3439 推薦指數:

查看詳情

對比PythonC++

C++Python都是面向對象的高級程序設計語言 C++是一門編譯型語言,源程序經過預處理、編譯和鏈接之后生成可執行文件 Python是一門解釋型語言,Python解釋器先把源代碼轉換成字節碼文件,再由Python虛擬機一條一條地執行字節碼指令 C++是一種強類型語言,每個變量的類型都需要 ...

Thu Mar 19 00:23:00 CST 2020 0 1576
對比 C++Python,談談指針與引用

花下貓語:本文是學習群內 櫻雨樓 小姐姐的投稿。之前已發布過她的一篇作品《當談論迭代器時,我談些什么?》,大受好評。本文依然是對比 C++Python,來探討編程語言中極其重要的概念。祝大家讀有所獲,學有所成! 櫻雨樓 | 原創作者 豌豆花下貓 | 編輯潤色 本文原創並首發於公眾號 ...

Sat Jul 13 06:11:00 CST 2019 2 2220
pythonself,cls

普通的方法,第一個參數需要是self,它表示一個具體的實例本身。如果用了staticmethod,那么就可以無視這個self,而將這個方法當成一個普通的函數使用。而對於classmethod,它的第一個參數不是self,是cls,它表示這個類本身。>>> class ...

Fri Mar 15 06:59:00 CST 2013 0 27795
pythonself

首先,對於python,只有針對類來說的self才有意義,所以pythonself,說的即是pythonself。 以下我將結合python類的相關概念敘述,必須明確的是,self只能用在python類的方法(即函數)。 在我看來,python的類有三個 ...

Thu Apr 11 22:33:00 CST 2019 0 8796
pythonself

今天工作python代碼,在def函數定義的時候總要寫一個self參數,不明白何意思…百度了一下這個self代表的是類的實例,不是類,所以學習一下相關知識。 下面這個Sms類的函數是用post請求獲取數據,獲取的數據是json格式,取json的body 在send函數 ...

Wed Oct 23 22:45:00 CST 2019 0 1728
pythonself,cls

cls主要用在類方法定義,而self則是實例方法。 self, cls 不是關鍵字,完全可以使用自己寫的任意變量代替實現一樣的效果。 普通的實例方法,第一個參數需要是self,它表示一個具體的實例本身。如果用了staticmethod,那么就可以無視這個self,而將這個方法當成一個普通 ...

Fri Oct 21 08:51:00 CST 2016 0 11739
Pythonself的用法

Python規定,函數的第一個參數是實例對象本身,並且約定俗成,把其名字寫為self。其作用相當於java的this,表示當前類的對象,可以調用當前類的屬性和方法。 在python,類是通過關鍵字 class 定義的: 1、class 后面緊跟類名,緊接着是(object),表示 ...

Mon Nov 18 00:08:00 CST 2019 1 2667
讀懂pythonself

  在Python規定,函數的第一個參數是實例對象本身,無論是顯式創建類的構造方法,還是向類添加實例方法,都要求將 self 參數作為方法的第一個參數,並且約定俗成,把其名字寫為self。例如定義一個Chinese類 ...

Wed May 12 07:59:00 CST 2021 0 1825
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM