最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基于staticmethod裝飾器標示靜態(tài)方法

 更新時間:2020年10月17日 09:52:42   作者:lincappu  
這篇文章主要介紹了Python基于staticmethod裝飾器標示靜態(tài)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

英文文檔:

staticmethod(function)

Return a static method for function.

A static method does not receive an implicit first argument.

The @staticmethod form is a function decorator – see the description of function definitions in Function definitions for details.

It can be called either on the class (such as C.f()) or on an instance (such as C().f()). The instance is ignored except for its class.

  標示方法為靜態(tài)方法的裝飾器

說明:

  1. 類中普通的方法,實際上既可以被類直接調(diào)用也可以被類的實例對象調(diào)用,但是被實例對象調(diào)用的時候,要求方法至少有一個參數(shù),而且調(diào)用時會將實例對象本身傳給第一個參數(shù)

>>> class Student(object):
  def __init__(self,name):
    self.name = name
  def sayHello(lang):
    print(lang)
    if lang == 'en':
      print('Welcome!')
    else:
      print('你好!')
 
  
>>> Student.sayHello
<function Student.sayHello at 0x02AC7810>
>>> a = Student('Bob')
>>> a.sayHello
<bound method Student.sayHello of <__main__.Student object at 0x02AD03F0>>
>>> Student.sayHello('en') # 類調(diào)用的時候,將'en'傳給了lang參數(shù)
en
Welcome!

>>> a.sayHello() # 類實例對象調(diào)用的時候,將對象本身自動傳給了lang參數(shù),不能再接收參數(shù)
<__main__.Student object at 0x02AD03F0>
你好!
  >>> a.sayHello('en')  Traceback (most recent call last):  File "<pyshell#7>", line 1, in <module>  a.sayHello('en')  TypeError: sayHello() takes 1 positional argument but 2 were given

  2. staticmethod函數(shù)功能就是將一個方法定義成類的靜態(tài)方法,正確的方法是使用 @staticmethod裝飾器,這樣在實例對象調(diào)用的時候,不會把實例對象本身傳入靜態(tài)方法的第一個參數(shù)了。

# 使用裝飾器定義靜態(tài)方法
>>> class Student(object):
  def __init__(self,name):
    self.name = name
  @staticmethod
  def sayHello(lang):
    print(lang)
    if lang == 'en':
      print('Welcome!')
    else:
      print('你好!')

      
>>> Student.sayHello('en') #類調(diào)用,'en'傳給了lang參數(shù)
en
Welcome!

>>> b = Student('Kim') #類實例對象調(diào)用,不再將類實例對象傳入靜態(tài)方法
>>> b.sayHello()
Traceback (most recent call last):
 File "<pyshell#71>", line 1, in <module>
  b.sayHello()
TypeError: sayHello() missing 1 required positional argument: 'lang'

>>> b.sayHello('zh') #類實例對象調(diào)用,'zh'傳給了lang參數(shù)
zh
你好!

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python驗證碼識別教程之灰度處理、二值化、降噪與tesserocr識別

    python驗證碼識別教程之灰度處理、二值化、降噪與tesserocr識別

    這篇文章主要給大家介紹了關(guān)于python驗證碼識別教程之灰度處理、二值化、降噪與tesserocr識別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Python中捕捉詳細異常信息的代碼示例

    Python中捕捉詳細異常信息的代碼示例

    這篇文章主要介紹了Python中捕捉詳細異常信息的代碼示例,本文的代碼是從Python 2.7的源碼中得來,可以獲取文件位置、行號、函數(shù)、異常信息等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Python腳本后臺運行的五種方式

    Python腳本后臺運行的五種方式

    最近需要在后臺運行腳本,本文主要介紹了Python腳本后臺運行的五種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • pandas?修改列名的實現(xiàn)示例

    pandas?修改列名的實現(xiàn)示例

    本文主要介紹了pandas修改列名的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python3 把一個列表按指定數(shù)目分成多個列表的方式

    Python3 把一個列表按指定數(shù)目分成多個列表的方式

    今天小編就為大家分享一篇Python3 把一個列表按指定數(shù)目分成多個列表的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • TensorFlow實現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法

    TensorFlow實現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法

    這篇文章主要介紹了TensorFlow實現(xiàn)指數(shù)衰減學(xué)習(xí)率的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 基于python的七種經(jīng)典排序算法(推薦)

    基于python的七種經(jīng)典排序算法(推薦)

    本篇文章主要介紹基于python的七種經(jīng)典排序算法(推薦),具有一定的參考價值,這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2016-12-12
  • Python中矩陣庫Numpy基本操作詳解

    Python中矩陣庫Numpy基本操作詳解

    這篇文章主要為大家詳細介紹了Python中矩陣庫Numpy的基本操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 使用PyQt5實現(xiàn)圖片查看器的示例代碼

    使用PyQt5實現(xiàn)圖片查看器的示例代碼

    這篇文章主要介紹了使用PyQt5實現(xiàn)圖片查看器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python計算點到直線距離、直線間交點夾角

    Python計算點到直線距離、直線間交點夾角

    這篇文章主要介紹了Python計算點到直線距離、直線間交點夾角,需要的朋友可以參考下
    2021-12-12

最新評論

陕西省| 曲松县| 南投县| 宁阳县| 宁乡县| 白河县| 南康市| 布拖县| 安新县| 商丘市| 康马县| 视频| 信阳市| 秦安县| 英山县| 托里县| 北宁市| 林州市| 沐川县| 三穗县| 绍兴县| 长岛县| 胶南市| 上蔡县| 平昌县| 稻城县| 那坡县| 沾益县| 内江市| 靖西县| 万年县| 双城市| 阿荣旗| 天水市| 日喀则市| 荃湾区| 庆安县| 航空| 广安市| 项城市| 锦州市|