日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pyton中的self具体含义,加self与不加self有什么区别?

發布時間:2025/4/5 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,那這個函數就只是類的方法,而不是類實例的方法。

類中的屬性分為兩種:
一種是實例屬性

實例屬性被定義在__init__()方法中,方法的第一個參數要用self,屬性名前要加self。只能通過《對象名.實例屬性》引用。每個對象的值都不一樣

一種是類屬性

類屬性被定義在類方法之外,所用對象能引用且都引用這一個屬性值。

如果想在深入的了解,請點這里去了解

總結

以上是生活随笔為你收集整理的pyton中的self具体含义,加self与不加self有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。