python學習日誌8

2021-08-15 03:02:10 字數 1500 閱讀 6584

類和物件

__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...