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

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

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

瀏覽:3日期: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 | 中文在线一区二区 | 久久精品一区 | 欧美日韩精品一区 | 成人精品视频在线观看 | 欧美日韩在线精品 | 狠狠涩| 台湾佬成人网 | 亚洲福利| 国产91一区二区三区 | 国产主播第一页 | 久久久精品久久 | 日日噜噜噜夜夜爽爽狠狠视频, | 欧美一区二区三区在线看 | 日韩欧美大片 | 中文字幕在线观看视频一区 | 六月成人网 | 久草免费电影 | 欧美男人天堂 | 97视频人人澡人人爽 | 伊人狠狠 | 国产玖玖 | 色橹橹欧美在线观看视频高清 | 一道本不卡 | 九九精品在线 | 久久精品国产久精国产 | 婷婷色在线播放 | 久久久久久久电影 | 高清一区二区 | 欧美高清免费 | 一区二区免费高清视频 | 国产精品高潮呻吟久久av黑人 | 国产精品久久久久久久久久久新郎 | 男人的天堂久久 | 日韩性在线| 黄a网站| 国产一区二区精品在线 |