類和物件
__new__(cls,*agrs,**kwargs):
在類呼叫init方法時,new方法決定是否要用init方法,因為new可以呼叫其他類的方法,或者返回別的物件來
作為本類的例項;
new()方法時在類準備將自身例項化時呼叫;
new()方法始終都是類的靜態方法,即使沒有被加上靜態方法裝飾器;
物件屬性 私有和共有 :
對屬性進行私有化 __屬性,外部訪問不到,也不可對屬性進行賦值
def __str__() 乙個類的例項變成str,需要用特殊方法__str__()
公有方法和私有方法;
私有方法在方法前加兩個下劃線:def __text():
封裝 2步
(1)把屬性變成私有
(2)用set()和get()函式寫乙個方法
自動銷毀方法
:__del__(): 當物件沒有引用的時候,或程式結束的時候,程式自動呼叫__del__()
測試物件有多少次引用
import sys
t=t()
sys.getrefcount(t)返回2 從2開始
訪問私有屬性可以通過 物件._類名__屬性訪問到(不建議用這個方法)
id()函式 檢視物件的記憶體位址;
類屬性:屬於類成員,物件共有的;
類方法:cls 表明是 類
在方法上新增 @classmethod裝飾器
def class_method(cls):
可以通過類方法呼叫類屬性,也可以通過物件呼叫類屬性;
修改類屬性的2種方式:
1.類名.類屬性=...
2.例項物件__class__類屬性=...
靜態方法:前面加@staticmethod,靜態方法可以加引數,與類和物件都沒有關係,也可以通過類和物件呼叫;
dir() __dir__ 展示乙個類/物件的內部屬性和函式;
python學習日誌
1 python中range xrange 和np.arange 區別 range 多用於迴圈,返回乙個range物件,若想要返回乙個list則前面加上list轉換 arange 是numpy中的函式,np.range 返回乙個array型別的物件,可以使用小數步長 xrange 返回xrange ...
Python學習日誌
元組不可修改,但是可以給儲存元組的變數賦值。現在每學乙個東西就會莫名的拿去和之前學過的東西做一比較,python是真的太舒服了。當然寫for or if 都是要記得後面的 而且也可以進行級聯,只不過是if,elfe,else。還可以用in來判斷某個元素在沒有某個列表裡面。字典是一系列鍵值對,新增起來...
python 學習日誌
1 pip is already installed if you re using python 2 2.7.9 or python 3 3.4 binaries downloaded from python.org,but you ll need to upgrade pip 2 upgradi...