pyton中的self具体含义,加self与不加self有什么区别?
生活随笔
收集整理的這篇文章主要介紹了
pyton中的self具体含义,加self与不加self有什么区别?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
類的定義:
python使用class關鍵字來定義類,
創建類時:
1.1用變量形式表示的對象屬性稱為數據成員或成員 屬性
1.2用函數形式表示的對象行為稱為成員函數或成員 方法
成員屬性和成員方法統稱為類的成員
self代表類的實例,而非類(一定要記住這句話去看下面的內容)。
class Test:def prt(self):print("hello!") t = Test() t.prt()在Python的解釋器內部,當我們調用t.prt()時,實際上Python解釋成Test.prt(t),也就是說把self替換成類的實例。
有興趣的童鞋可以把上面的t.prt()一行改寫一下,運行后的實際結果完全相同。
1.屬性(即變量)
(1)如果變量定義在類下面而不是類的方法下面,那這個變量既是類的屬性也是類實例的屬性。
(2)如果變量定義在類的方法下面,如果加了self,那這個變量就是類實例的屬性,不是類的屬性;如果沒有加self,這個變量只是這個方法的局部變量,既不是類的屬性也不是類實例的屬性。
2.方法(即函數)
(1)如果在類中定義函數時加了self,那這個函數是類實例的方法,而不是類的方法。
(2)如果在類中定義函數時候沒有加self,那這個函數就只是類的方法,而不是類實例的方法。
類中的屬性分為兩種:
一種是實例屬性
一種是類屬性
類屬性被定義在類方法之外,所用對象能引用且都引用這一個屬性值。如果想在深入的了解,請點這里去了解
總結
以上是生活随笔為你收集整理的pyton中的self具体含义,加self与不加self有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python及pip中常用命令,经常总结
- 下一篇: 类属性、类方法;私有属性、公有属性;私有