成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

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

Python基于staticmethod裝飾器標(biāo)示靜態(tài)方法

瀏覽:2日期: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.

標(biāo)示方法為靜態(tài)方法的裝飾器

說明:

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 欧美成人在线影院 | 99在线小视频 | 奇米5555| 国产v片成人影院在线观看 国产v片在线播放免费观 | 亚洲国产精品第一区二区 | 色樱桃影院亚洲精品影院 | 精品免费久久久久国产一区 | 大陆孕妇孕交视频自拍 | 亚洲精品推荐 | 欧美激情国产一区在线不卡 | 性做久久久久久 | 九九热视频在线播放 | 亚洲欧美在线综合一区二区三区 | 国产网址在线 | 特黄特黄aaaa级毛片免费看 | 亚洲国产第一区二区香蕉日日 | 特黄a大片免费视频 | 亚洲美女在线视频 | 午夜看片a福利在线 | 一级特黄爽大片刺激 | 亚洲国产综合人成综合网站00 | 日本久久久久久 | 一本色道久久88亚洲精品综合 | 久久精品国产欧美 | 99久久综合国产精品免费 | 久草在线视频看看 | 成人网18免费软件大全 | 91寡妇天天综合久久影院 | 久久女厕一次看个够 | 美女让我桶| 97精品国产综合久久久久久欧美 | 久久a 热6| 在线视频一区二区三区 | 中国美女一级看片 | 日韩freesex呦交 | 香蕉久久网站 | 亚洲精品久久九九热 | 成人免费a视频 | 日韩免费黄色片 | 免费国产午夜高清在线视频 | 成人免费午夜视频 |