前言:學(xué)Python語法時(shí)赊舶,自認(rèn)為函數(shù)與類的邏輯很難理解,現(xiàn)對(duì)它倆作出詳解
目標(biāo):理解函數(shù)與類的本質(zhì)邏輯
一:函數(shù)的組成
①三個(gè)部分:函數(shù)名砸逊、參數(shù)、函數(shù)體掌逛,如圖
二:函數(shù)可以有兩個(gè)师逸、三個(gè)or任意個(gè),而不是只能有一個(gè)
三:變量和作用域
作用域:在函數(shù)體內(nèi)的變量在函數(shù)執(zhí)行結(jié)束后就不能再用了豆混,因?yàn)樗辉诤瘮?shù)中存在篓像,如圖
總結(jié):
大家對(duì)比下有參數(shù)與無參數(shù)的區(qū)別
學(xué)會(huì)利用def關(guān)鍵字來創(chuàng)建函數(shù)
%s:可把值嵌入到字符串里面
類
我們通過上面樹狀圖的類,創(chuàng)建如下代碼:
一:父母和孩子
如上樹狀圖皿伺,上面的類是父親员辩,下面是孩子。例如Inanimate鸵鸥,Anima都是Thing的孩子奠滑,Thing是他們的父親。
要告訴Python一個(gè)類是另一個(gè)的孩子就在新類的名字后用括號(hào)加上父親類妒穴。
二:增加屬于類的對(duì)象
假如有一只狗宋税,它的名字叫Xiao_hei,我們知道它屬于Dogs類宰翅,但怎么在Python中表示呢弃甥?
這段代碼告訴Python創(chuàng)建一個(gè)屬于Dogs類的對(duì)象,并把它賦值給變量Xiao_hei汁讼。
三:定義類中的函數(shù)
函數(shù)是一種重用代碼的方法淆攻。
四:用函數(shù)來表示類的特征
self:用來從類中的一個(gè)函數(shù)調(diào)其他類中的函數(shù)
pass:通常阔墩,程序員會(huì)先創(chuàng)建類,而其中的函數(shù)什么也不做瓶珊,由大到小啸箫,而不是馬上進(jìn)入每個(gè)函數(shù)的細(xì)節(jié)中
五:初始化對(duì)象
我們?cè)趧?chuàng)建狗這個(gè)對(duì)象時(shí),想設(shè)置它有幾條腿伞芹,這件事就要在初始化時(shí)做忘苛,我們要做到這一點(diǎn),就要?jiǎng)?chuàng)建 __init__ 函數(shù)(它是在對(duì)象被創(chuàng)建的同時(shí)就設(shè)置它的屬性的一種方法)
總結(jié):
學(xué)會(huì)子類是如何繼承父類中的函數(shù)
學(xué)會(huì)調(diào)用對(duì)象中的函數(shù)
理解用self參數(shù)來指向其他的函數(shù)和變量
本系列文章首更于微信公眾號(hào):工科男雷先生