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

python中self原理實例分析

 更新時間:2015年04月30日 14:23:35   作者:露露  
這篇文章主要介紹了python中self原理,較為詳細的分析了self的原理與相關的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python中self原理。分享給大家供大家參考。具體分析如下:

類的方法與普通的函數(shù)只有一個特別的區(qū)別——它們必須有一個額外的第一個參數(shù)名稱,但是在調用這個方法的時候你不為這個參數(shù)賦值,Python會提供這個值。這個特別的變量指對象本身,按照慣例它的名稱是self。

假如你有一個類稱為MyClass和這個類的一個實例MyObject。當你調用這個對象的方法 MyObject.method(arg1, arg2) 的時候,這會由Python自動轉為 MyClass.method(MyObject, arg1, arg2)——這就是self的原理了。

這也意味著如果你有一個不需要參數(shù)的方法,你還是得給這個方法定義一個self參數(shù)。

示例程序:

>>> class P:
...   def selfDemo(self):
...       print 'Python, why self?'
...
...
>>> p = P()
>>> p.selfDemo()
Python, why self?
>>>

將selfDemo()中參數(shù)換為其他,如selfDemo(x),輸出同樣結果。

若不加參數(shù),則報錯:

>>> class P:
...   def selfDemo(): # have no arguments
...       print 'Python, why self?'
...
...
>>> p = P()
>>> p.selfDemo()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: selfDemo() takes no arguments (1 given)
>>>

希望本文所述對大家的Python程序設計有所幫助。

相關文章

  • Python自動化測試之異常處理機制實例詳解

    Python自動化測試之異常處理機制實例詳解

    為了保持自動化測試用例的健壯性,異常的捕獲及處理,日志的記錄對掌握自動化測試執(zhí)行情況尤為重要,下面這篇文章主要給大家介紹了關于Python自動化測試之異常處理機制的相關資料,需要的朋友可以參考下
    2022-06-06
  • django模板語法學習之include示例詳解

    django模板語法學習之include示例詳解

    寫過 Web 程序的都對 include 包含文件很熟悉,那么在 Django,include 又是怎么一個機制呢?下面這篇文章主要給大家介紹了關于django模板語法學習之include的相關資料,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-12-12
  • python 爬蟲之selenium可視化爬蟲的實現(xiàn)

    python 爬蟲之selenium可視化爬蟲的實現(xiàn)

    這篇文章主要介紹了python 爬蟲之selenium可視化爬蟲的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python next()和iter()函數(shù)原理解析

    python next()和iter()函數(shù)原理解析

    這篇文章主要介紹了python next()和iter()函數(shù)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python isinstance函數(shù)用法詳解

    python isinstance函數(shù)用法詳解

    這篇文章主要介紹了python isinstance函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • 使用python實現(xiàn)kNN分類算法

    使用python實現(xiàn)kNN分類算法

    這篇文章主要為大家詳細介紹了使用python實現(xiàn)kNN分類算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python網(wǎng)絡爬蟲與信息提取(實例講解)

    Python網(wǎng)絡爬蟲與信息提取(實例講解)

    下面小編就為大家?guī)硪黄狿ython網(wǎng)絡爬蟲與信息提取(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法

    Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法

    下面小編就為大家分享一篇Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • pycharm無法導入本地模塊的解決方式

    pycharm無法導入本地模塊的解決方式

    今天小編就為大家分享一篇pycharm無法導入本地模塊的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Python AIML搭建聊天機器人的方法示例

    使用Python AIML搭建聊天機器人的方法示例

    這篇文章主要介紹了使用Python AIML搭建聊天機器人的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論