av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:32日期: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 編程
相關文章:
主站蜘蛛池模板: 国内精品久久精品 | 亚洲精品一区二区三区中文字幕 | 日日干日日操 | 午夜欧美一区二区三区在线播放 | 亚洲福利一区二区 | 久久男人天堂 | 欧美日韩国产精品 | 精品久久一区 | 亚洲第一福利网 | 日本视频免费观看 | www97影院 | 日韩在线免费视频 | 成人高清在线 | 搞黄视频免费看 | 国产有码 | 久久鲁视频 | www.操com| 一区二区av | 成人精品一区二区 | 日韩av在线免费 | 欧美午夜精品久久久久久浪潮 | av官网在线 | 国产成人精品区一区二区不卡 | 久久久精品一区 | 精品久久久久香蕉网 | 成人免费视屏 | 成人h动漫亚洲一区二区 | 久久福利| 欧美日韩国产一区二区三区不卡 | 成人看片在线观看 | 欧美激情第一区 | 中文字幕在线观看 | 国内精品久久久久 | 欧美日韩中文国产一区发布 | 亚洲国产一区二区视频 | 国产精品久久久久久久久久 | www.久久国产精品 | 久久专区| 精品一区二区三区四区视频 | 97精品一区二区 | 国产日韩精品久久 |