詳解Python self 參數(shù)
1、概述
1.1 場景
我們?cè)谑褂?Python 中的 方法 method 時(shí),經(jīng)常會(huì)看到 參數(shù)中帶有 self,但是我們也沒對(duì)這個(gè)參數(shù)進(jìn)行賦值,那么這個(gè)參數(shù)到底是啥意思呢?
2、知識(shí)點(diǎn)
2.1 成員函數(shù)(m) 和 普通方法(f)
Python 中的 "類方法" 必須有一個(gè)額外的 第一個(gè)參數(shù)名稱(名稱任意,不過推薦 self),而 "普通方法"則不需要。
m、f、c 都是代碼自動(dòng)提示時(shí)的 左邊字母(method、function、class)
# -*- coding: utf-8 -*- class Test(object): def add(self, a, b): # 輸出 a + b print(a + b) def show(self): # 輸出 "Hello World" print("Hello World") def display(a, b): # 輸出 a * b print(a * b) if __name__ == '__main__': test = Test() test.add(1, 2) test.show() display(1, 2)
2.2 類函數(shù),靜態(tài)函數(shù)
類函數(shù)一般用參數(shù) cls
靜態(tài)函數(shù)無法使用 self 或 cls
class Test(object): def __init__(self): print('我是構(gòu)造函數(shù)。。。。') def foo(self, str): print(str) @classmethod def class_foo(cls, str): print(str) @staticmethod def static_foo(str): print(str) def show(str): print(str) if __name__ == '__main__': test = Test() test.foo("成員函數(shù)") Test.class_foo("類函數(shù)") Test.static_foo("靜態(tài)函數(shù)") show("普通方法")
輸出結(jié)果:
我是構(gòu)造函數(shù)。。。。
成員函數(shù)
類函數(shù)
靜態(tài)函數(shù)
普通方法
總結(jié)
以上所述是小編給大家介紹的Python self 參數(shù),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
pytorch/transformers?最后一層不加激活函數(shù)的原因分析
這里給大家解釋一下為什么bert模型最后都不加激活函數(shù),是因?yàn)閾p失函數(shù)選擇的原因,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-01-01JavaScript中的模擬事件和自定義事件實(shí)例分析
這篇文章主要介紹了JavaScript中的模擬事件和自定義事件,結(jié)合實(shí)例形式分析了JavaScript模擬事件和自定義事件相關(guān)操作步驟、實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2018-07-07CentOS 7下Python 2.7升級(jí)至Python3.6.1的實(shí)戰(zhàn)教程
Centos是目前最為流行的Linux服務(wù)器系統(tǒng),其默認(rèn)的Python 2.x,這篇文章主要給大家分享了關(guān)于在CentOS 7下Python 2.7升級(jí)至Python3.6.1的實(shí)戰(zhàn)教程,文中將升級(jí)的步驟一步步的介紹的非常詳細(xì),對(duì)大家的理解和學(xué)習(xí)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-07-07Python中文分詞庫jieba(結(jié)巴分詞)詳細(xì)使用介紹
這篇文章主要介紹了Python中文分詞庫jieba(結(jié)巴分詞)提取詞,加載詞,修改詞頻,定義詞庫詳細(xì)使用介紹,需要的朋友可以參考下2022-04-04pandas之query方法和sample隨機(jī)抽樣操作
這篇文章主要介紹了pandas之query方法和sample隨機(jī)抽樣操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03python函數(shù)enumerate,operator和Counter使用技巧實(shí)例小結(jié)
這篇文章主要介紹了python函數(shù)enumerate,operator和Counter使用技巧,結(jié)合實(shí)例形式總結(jié)分析了python內(nèi)置函數(shù)enumerate,operator和Counter基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02PyTorch的張量tensor和自動(dòng)求導(dǎo)autograd詳解
這篇文章主要介紹了PyTorch的張量tensor和自動(dòng)求導(dǎo)autograd,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02