這篇文章將為大家詳細(xì)講解有關(guān)python中self在函數(shù)中如何使用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有大興免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Python中self在類模板中出現(xiàn)的兩個(gè)位置:
1.各個(gè)類方法的形參變量中,作為第一個(gè)參數(shù);
2.各個(gè)類方法體在調(diào)用類屬性和類方法時(shí),以點(diǎn)取法獲取。
class Sequence(nn.Module): def __init__(self): super(Sequence, self).__init__() self.lstm1 = nn.LSTMCell(3, 51) self.lstm2 = nn.LSTMCell(51, 51) self.linear = nn.Linear(51, 3) def forward(self, input, h_t, c_t, h_t2, c_t2): outputs = [] for i, input_t in enumerate(input): h_t, c_t = self.lstm1(input_t, (h_t, c_t)) h_t2, c_t2 = self.lstm2(h_t, (h_t2, c_t2)) output = self.linear(h_t2) outputs += [output] outputs = torch.stack(outputs, 0).squeeze(2) return outputs, h_t, c_t, h_t2, c_t2
注意點(diǎn):
1.self只有在類方法中才會(huì)出現(xiàn),獨(dú)立的函數(shù)或方法是不必帶有self的;
2.self在定義類的方法時(shí)是必須有的,但是在調(diào)用時(shí)是不用寫的,因?yàn)榻忉屍鲿?huì)自動(dòng)將 self變量添加到方法的參數(shù)列表中;
3.self指的是類實(shí)例化后的對(duì)象本身,并不是類本身,因?yàn)轭惐旧硎遣粫?huì)被解釋器解釋運(yùn)行的,因此它的屬性、方法、參數(shù)都不是真正的有效值;
4.self可以看做是一個(gè)占位符,因此它的名稱并不是一定要寫生self的,在python中self也不是關(guān)鍵字,這個(gè)名字是可以隨意定義的,但為了提高代碼的可讀性,最好是將其命名成self。
關(guān)于python中self在函數(shù)中如何使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
文章名稱:python中self在函數(shù)中如何使用
本文鏈接:http://muchs.cn/article32/pjjesc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、動(dòng)態(tài)網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站策劃、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)