久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:8日期: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 編程
相關文章:
主站蜘蛛池模板: 夜夜操导航 | 全毛片 | 午夜精品久久久久久久久久久久 | 亚洲综合在线播放 | 日韩一级在线免费观看 | 91精品国产一区二区三区蜜臀 | 可以在线观看的黄色 | 成人水多啪啪片 | 久久精品亚洲精品国产欧美 | 精品国产乱码久久久久久1区2区 | 国产在线一区不卡 | 久久久久久久久久久久久久久久久久久 | 精品国产一区二区三区久久久蜜月 | 国产 亚洲 网红 主播 | 亚洲狠狠爱 | 亚洲777 | 毛片入口 | 欧美成人午夜视频 | 欧美精品一区二区久久 | 91亚洲国产成人久久精品网站 | 久久精品视频网站 | 欧美精品一级 | 国产精品久久久久久久电影 | 亚洲精品久久久久久久久久久 | 色婷婷一区二区三区四区 | 亚洲高清视频在线 | 欧美日韩中文字幕 | 91成人免费看| 久久少妇免费看 | 国产精品久久久久久吹潮 | 国产一区二区影院 | 中文字幕一区二区三区四区 | 中文字幕精品三级久久久 | 日韩在线播放一区 | 亚洲精品视频网 | 日韩在线一区二区三区 | www久久99 | 精品美女一区 | 国产精品亚洲一区 | 玖玖爱视频在线 | 国产精品成人久久久久 |