欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python類中self參數(shù)用法詳解

 更新時間:2020年02月13日 14:33:28   作者:豬笨是念來過倒  
這篇文章主要介紹了Python類中self參數(shù)用法詳解,需要的朋友可以參考下

Python編寫類的時候,每個函數(shù)參數(shù)第一個參數(shù)都是self,一開始我不管它到底是干嘛的,只知道必須要寫上。后來對Python漸漸熟悉了一點,再回頭看self的概念,似乎有點弄明白了。

首先明確的是self只有在類的方法中才會有,獨立的函數(shù)或方法是不必帶有self的。self在定義類的方法時是必須有的,雖然在調(diào)用時不必傳入相應(yīng)的參數(shù)。

self名稱不是必須的,在python中self不是關(guān)鍵詞,你可以定義成a或b或其它名字都可以,但是約定成俗(為了和其他編程語言統(tǒng)一,減少理解難度),不要搞另類,大家會不明白的。

下例中將self改為myname一樣沒有錯誤:

class Person:
  def __init__(myname,name):
    myname.name=name
  def sayhello(myname):
    print ('My name is:',myname.name)
p=Person('aoteman')
print(p)

self指的是類實例對象本身(注意:不是類本身)。

class Person:
  def __init__(self,name):
    self.name=name
  def sayhello(self):
    print ('My name is:',self.name)
p=Person('aoteman')
print(p)

在上述例子中,self指向Person的實例p。 為什么不是指向類本身呢,如下例子:

class Person:
  def __init__(self,name):
    self.name=name
  def sayhello(self):
    print ('My name is:',self.name)
p1 = Person('aoteman')
p2 = Person('xiaoyiyi')
print(p1)

如果self指向類本身,那么當(dāng)有多個實例對象時,self指向哪一個呢?

總結(jié)

self在定義時需要定義,但是在調(diào)用時會自動傳入。

self的名字并不是規(guī)定死的,但是最好還是按照約定是用self

更多關(guān)于Python類中self參數(shù)的用法請查看下面的相關(guān)鏈接

相關(guān)文章

  • Python使用PyYAML庫讀寫yaml文件的方法

    Python使用PyYAML庫讀寫yaml文件的方法

    這篇文章主要介紹了Python使用PyYAML庫讀寫yaml文件的方法,包括YAML基本概念介紹及YAML語法知識,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Django shell調(diào)試models輸出的SQL語句方法

    Django shell調(diào)試models輸出的SQL語句方法

    今天小編就為大家分享一篇Django shell調(diào)試models輸出的SQL語句方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實現(xiàn)登錄密碼重置簡易操作代碼

    python實現(xiàn)登錄密碼重置簡易操作代碼

    這篇文章主要介紹了python實現(xiàn)登錄密碼重置簡易操作,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • python裝飾器原理與用法深入詳解

    python裝飾器原理與用法深入詳解

    這篇文章主要介紹了python裝飾器原理與用法,結(jié)合實例形式深入分析了Python裝飾器的概念、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-12-12
  • Python自定義線程池實現(xiàn)方法分析

    Python自定義線程池實現(xiàn)方法分析

    這篇文章主要介紹了Python自定義線程池實現(xiàn)方法,結(jié)合實例形式較為詳細(xì)的分析了Python自定義線程池的概念、原理、實現(xiàn)方法及相關(guān)注意事項,需要的朋友可以參考下
    2018-02-02
  • Django執(zhí)行指定腳本的幾種方法

    Django執(zhí)行指定腳本的幾種方法

    這篇文章主要給大家介紹了關(guān)于Django執(zhí)行指定腳本的幾種方法,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • python遠(yuǎn)程連接MySQL數(shù)據(jù)庫

    python遠(yuǎn)程連接MySQL數(shù)據(jù)庫

    這篇文章主要為大家詳細(xì)介紹了python遠(yuǎn)程連接MySQL數(shù)據(jù)庫,拉取數(shù)據(jù)存至本地文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 淺談keras中自定義二分類任務(wù)評價指標(biāo)metrics的方法以及代碼

    淺談keras中自定義二分類任務(wù)評價指標(biāo)metrics的方法以及代碼

    這篇文章主要介紹了淺談keras中自定義二分類任務(wù)評價指標(biāo)metrics的方法以及代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python制作詞云的方法

    Python制作詞云的方法

    這篇文章主要為大家詳細(xì)介紹了Python制作詞云的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python 列表(List) 的三種遍歷方法實例 詳解

    Python 列表(List) 的三種遍歷方法實例 詳解

    這篇文章主要介紹了Python 列表(List) 的三種遍歷方法實例 詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論