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

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

Python基于staticmethod裝飾器標示靜態方法

瀏覽:5日期:2022-07-08 08:49:33

英文文檔:

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.

標示方法為靜態方法的裝飾器

說明:

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

>>> 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’) # 類調用的時候,將’en’傳給了lang參數enWelcome!>>> a.sayHello() # 類實例對象調用的時候,將對象本身自動傳給了lang參數,不能再接收參數<__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函數功能就是將一個方法定義成類的靜態方法,正確的方法是使用 @staticmethod裝飾器,這樣在實例對象調用的時候,不會把實例對象本身傳入靜態方法的第一個參數了。

# 使用裝飾器定義靜態方法>>> 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’) #類調用,’en’傳給了lang參數enWelcome!>>> b = Student(’Kim’) #類實例對象調用,不再將類實例對象傳入靜態方法>>> 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’) #類實例對象調用,’zh’傳給了lang參數zh你好!

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 思九九爱九九 | 日韩精品一区二区三区中文字幕 | 日本视频在线 | 亚洲欧洲一区二区三区 | 久久久成人av | 欧美一级片在线观看 | 欧美怡红院视频一区二区三区 | 日韩中文字幕免费观看 | 国产成人精品免高潮在线观看 | 国产精品99久久久久久久vr | 国产精品视频 | 久久天堂 | 亚洲国产精品精华液com | 国产在线一区二区 | 国产精品美女久久久久aⅴ国产馆 | 福利精品在线观看 | 欧美日韩h | 日本久久免费 | 美国特级a毛片免费网站 | 色视频网站在线观看一=区 日韩一二三区 | 国产片侵犯亲女视频播放 | 久久久久久免费精品 | 另类 综合 日韩 欧美 亚洲 | 黄色片在线 | 免费黄色欧美 | 99国产精品久久久久久久 | 亚洲精品一区二区三区中文字幕 | 伊人yinren22综合开心 | 中文字字幕在线 | 日韩国产一区二区 | 成人影院在线 | 久久伦理电影网 | www.av7788.com | 特黄特色大片免费视频观看 | 日韩av不卡在线 | 伊人网站 | 久久久久国产精品一区二区三区 | 久久国产亚洲精品 | 日韩在线不卡 | 成人一区二区电影 | 久久久久久国产精品高清 |