原文:python 方法中的變量與self.變量的區別

這段代碼我覺得很好的說明了python中類的方法在加self和不加self的區別。 個人認為方法中加self的變量可以看成是類的屬性,或者是特性。使用方法改變和調用屬性,屬性改變實例的狀態。方法中不加self的變量可以看成一個局部變量,該變量不能被直接引用。 類本身的局部變量 個人的認為定義在方法以外不以self開頭的變量是類本身的局部變量 是可以被直接掉用的,注意這里不是指上面所說的方法內的局 ...

2020-08-30 15:02 0 1179 推薦指數:

查看詳情

python的類屬性元素加self.和不加self.區別

在類self只能在函數中使用,表示的是實例屬性,就是每個實例可以設置不值,而不相互影響。 如果在類級別使用沒有self的屬性,是類屬性,一般作為全局變量來用的。 事實上:就是一個是類屬性  一個是對象屬性  類和實例都可以訪問到屬性 當你想讓這個變量成為這個類的子變量時 class lc ...

Fri Sep 18 00:46:00 CST 2020 0 845
python的類屬性元素加self.和不加self.區別

在類self只能在函數中使用,表示的是實例屬性,就是每個實例可以設置不值,而不相互影響。如果在類級別使用沒有self的屬性,是類屬性,一般作為全局變量來用的。事實上:就是一個是類屬性  一個是對象屬性  類和實例都可以訪問到屬性 當你想讓這個變量成為這個類的子變量時 class ...

Mon Oct 24 19:27:00 CST 2016 0 3403
self.和_的區別(self和下划線的區別)

在最新的xcode,已經不需要我們自己去寫 set,get 方法,,系統已經自動幫我們生成set,get方法。 同時我們發現在我們訪問我們聲明的變量時,會有self. 和 以"_"開頭的訪問方式,那么這兩種方式到底有什么樣的區別呢? 我們來一起看一下 ...

Fri Nov 27 05:22:00 CST 2015 0 3329
self與cls的區別python方法的定義

一.通過def定義 需要至少傳遞一個參數,即self,這樣定義的方法必須通過一個類的實例去訪問,類似於c++通過對象去訪問; 二.classmethod 這種類方法的特點就是可以通過類名去調用,但是也必須傳遞一個參數:cls, 即class,表示可以通過類名直接調用 ...

Wed Aug 01 22:58:00 CST 2018 0 1201
pythonself和cls區別

1 self表示一個具體的實例本身 如果用了staticmethod,那么就可以無視這個self,將這個方法當成一個普通的函數使用 2 cls 表示這個類本身 3 類先調用__new__方法,返回該類的實例對象,這個實例對象就是__init__方法的第一個參數self,即self ...

Mon Dec 10 00:48:00 CST 2018 0 904
Python的全局變量與局部變量區別

全局變量與局部變量兩者的本質區別就是在於作用域 用通俗的話來理解的話, 全局變量是在整個py文件聲明,全局范圍內都可以訪問 局部變量是在某個函數聲明的,只能在該函數調用它,如果試圖在超出范圍的地方調用,程序就爆掉了 如果在函數內部定義與某個全局變量一樣名稱的局部變量,就可能會導致 ...

Fri Sep 22 01:41:00 CST 2017 3 55160
pythonself和cls的區別

1、self表示一個具體的實例本身。如果用了staticmethod,那么就可以無視這個self,將這個方法當成一個普通的函數使用。 2、cls表示這個類本身。 ...

Tue Jan 08 18:01:00 CST 2019 0 678
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM