国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python classmethod裝飾器原理及用法解析

瀏覽:3日期:2022-07-08 08:46:07

英文文檔:

classmethod(function)

Return a class method for function.

A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:

class C:@classmethoddef f(cls, arg1, arg2, ...): ...The @classmethod 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. If a class method is called for a derived class, the derived class object is passed as the implied first argument.

Class methods are different than C++ or Java static methods. If you want those, see staticmethod() in this section.

  標記方法為類方法的裝飾器

說明:

1. classmethod 是一個裝飾器函數,用來標示一個方法為類方法

2. 類方法的第一個參數是類對象參數,在方法被調用的時候自動將類對象傳入,參數名稱約定為cls

3. 如果一個方法被標示為類方法,則該方法可被類對象調用(如 C.f()),也可以被類的實例對象調用(如 C().f())

>>> class C: @classmethod def f(cls,arg1): print(cls) print(arg1) >>> C.f(’類對象調用類方法’)<class ’__main__.C’>類對象調用類方法>>> c = C()>>> c.f(’類實例對象調用類方法’)<class ’__main__.C’>類實例對象調用類方法

4. 類被繼承后,子類也可以調用父類的類方法,但是第一個參數傳入的是子類的類對象

>>> class D(C): pass>>> D.f('子類的類對象調用父類的類方法')<class ’__main__.D’>子類的類對象調用父類的類方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 经典三级久久 | 亚洲 自拍 欧美 综合 | 欧美日本一区二区三区 | 一级毛片免费在线播放 | 99精品免费视频 | 国产精品青草久久福利不卡 | 亚洲国产成人久久一区www | 久久亚洲国产欧洲精品一 | 亚洲不卡在线观看 | 亚洲一区二区三区高清网 | 成人女人a毛片在线看 | 国产成人免费视频 | 国产伦精一区二区三区 | 九九免费精品视频 | 免费韩国美女爽快一级毛片 | 免费伦费一区二区三区四区 | 97在线碰碰观看免费高清 | 手机在线色 | 成人二区 | 亚洲成人第一 | 久久怡红院 | 亚洲a在线播放 | 亚洲国产成人久久三区 | 国产不卡在线观看视频 | 国产精品不卡无毒在线观看 | 美国全免费特一级毛片 | 国产精品亚洲午夜不卡 | 亚洲精品国产一区二区 | 国产精品欧美一区二区三区不卡 | 在线播放第一页 | 国产成人久久久精品毛片 | 日日摸天天摸狠狠摸视频 | 全部免费毛片在线 | 久草中文在线观看 | 国产韩国精品一区二区三区 | 72种姿势欧美久久久久大黄蕉 | 国产成人毛片精品不卡在线 | 亚洲欧美自拍一区 | 国产午夜伦伦伦午夜伦 | 亚洲人成高清 | 九九九精品视频 |