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

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:11日期: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 是一個裝飾器函數(shù),用來標示一個方法為類方法

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人在线观看亚洲 | 日韩欧美在线不卡 | 日韩有码在线观看 | 羞羞视频免费观看 | 免费观看一级毛片 | 国产一区欧美一区 | 国产精品久久久久久久岛一牛影视 | 99精品国自产在线 | 成人一区二区三区 | 午夜影院在线观看 | 欧美国产91| 天堂精品 | 久久久久国产精品一区 | 免费a在线 | 久久久久久91 | 亚洲欧美一区二区三区国产精品 | 91在线观看视频 | zzzwww在线看片免费 | 亚洲视频在线观看 | 日本人爽p大片免费看 | av中文字幕在线播放 | 久久国产精品免费一区二区三区 | 欧美日韩久久久 | 在线中文视频 | 三级av网址 | 91在线免费观看网站 | 狠狠艹| 久久不射电影网 | 亚洲视频免费 | 欧美一区二区免费视频 | 天天影视网天天综合色在线播放 | 亚洲国产高清免费 | 久久久99精品免费观看 | 在线成人精品视频 | 日本一区二区视频 | 久久性| 国产农村妇女毛片精品久久麻豆 | 99久久久国产精品免费消防器 | 欧美精品久久久久久久久久 | 日本a在线| 国产精品久久国产精品 |