類是對象的模板,是抽象的。
創(chuàng)新互聯(lián)主營泊頭網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶App定制開發(fā),泊頭h5小程序開發(fā)搭建,泊頭網(wǎng)站營銷推廣歡迎泊頭等地區(qū)企業(yè)咨詢
構造函數(shù) init 是Python魔術方法之一,如圖魔術方法
我們通過類模版去創(chuàng)建類的實例對象,然后再調用類定義的功能。
那實例對象的屬性是通過什么來初始化的?
這時候Python引入來構造函數(shù) init
構造函數(shù),會在創(chuàng)建實例對象之后Python會自動執(zhí)行此方法,把初始化的屬性特點放到實例對象里。
通過前面的學習,我們知道一個python對象包含三個部分:id(識別碼),type(對象類型),value(對象的值)
那么我們進一步深入對象包含的三部分:
我們通過類創(chuàng)建實例對象后,需要定義構造函數(shù) init ()方法。
構造方法用于執(zhí)行實例對象的初始化工作,即對象創(chuàng)建之后,初始化當前對象的相關的屬性,無返回值
構造函數(shù)重點 :
我們通過栗子來學習構造函數(shù)的過程
構造函數(shù)初始化實例對象過程如下:
1.Animal類會通過默認的 new ()方法為實例對象在堆內存中為開辟一個空間
敲黑板,重點來啦~
拓展:
我們今天學習了構造函數(shù) init (),其在創(chuàng)建對象之后被Python自動調用初始化實例對象屬性數(shù)據(jù)值,無返回值,并且構造函數(shù)不能被顯示調用。
創(chuàng)建對象時,如果需要,構造函數(shù)可以接受參數(shù)。當創(chuàng)建沒有構造函數(shù)的類時,Python會自動創(chuàng)建一個不執(zhí)行任何操作的默認構造函數(shù)。
每個類必須有一個構造函數(shù),即使它只依賴于默認構造函數(shù)
好啦,以上是本期內容,歡迎大佬評論區(qū)指正~
通過關鍵字def來創(chuàng)建函數(shù),def的作用是實現(xiàn)python中函數(shù)的創(chuàng)建
函數(shù)定義過程:
函數(shù)名+()小括號執(zhí)行函數(shù)
函數(shù)體內對全局變量只能讀取,不能修改
局部變量,無法在函數(shù)體外使用
python 使用 lambda 來創(chuàng)建匿名函數(shù)。
所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數(shù)。
內置函數(shù)就是Python給你提供的,拿來直接用的函數(shù),比如print.,input等。
截止到python版本3.6.2 ,python一共提供了68個內置函數(shù),具體如下
本文將這68個內置函數(shù)綜合整理為12大類,正在學習Python基礎的讀者一定不要錯過,建議收藏學習!
(1)列表和元組
(2)相關內置函數(shù)
(3)字符串
frozenset 創(chuàng)建一個凍結的集合,凍結的集合不能進行添加和刪除操作。
語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
語法:fiter(function. Iterable)
function: 用來篩選的函數(shù). 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) , Iterable: 可迭代對象
搜索公眾號頂級架構師后臺回復“面試”,送你一份驚喜禮包。
語法 : map(function, iterable)
可以對可迭代對象中的每一個元素進行映射. 分別去執(zhí)行 function
hash : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內存