国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中选择staticmethod的好处

python中选择staticmethod的好处

staticmethod好处

头像

小妮浅浅

2021-01-11 15:05:114726浏览 · 0收藏 · 0评论

在调用类的时候,我们有很多方法可以选择,最后使用staticmethod解决问题是因为它本身的一些独特使用优势。小编在一些代码示例的练习中,发现使用staticmethod时非常灵活,就拿实例化使用而言,其实对于staticmethod来说并没有严格的限制。下面就python中选择staticmethod的好处,我们用两个代码示例进行演示。

代码示例1:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class C(object):
    @staticmethod
    def f():
        print('runoob');
 
C.f();          # 静态方法无需实例化
cobj = C()
cobj.f()        # 也可以实例化后调用

以上实例输出结果为:

runoob
runoob

以上实例声明了静态方法 f,从而可以实现实例化使用 C().f(),当然也可以不实例化调用该方法 C.f()。

 代码示例2:

class Demo():
    
    def fun1(self):
        Pass
 
    @classmethod
    def fun2(cls):
        pass
 
    @staticmethod
    def fun3(var):
        pass
 
demo = Demo()
print(demo)
print(demo.fun1)
print(demo.fun2)
print(demo.fun3)
  • 在class内定义的普通方法(fun1),因为它是要面向实例化对象的一个实例方法。

  • 在class内定义的类方法(fun2),它第一个参数必须是cls,并与class本身是绑定关系,它也属于方法,但不属于实例方法,可以被实例对象调用。

  • 在class内定义的静态方法(fun3),它与任何对象都没有联系,等同于是在class外定义的function,它属于函数。


以上就是我们在python中选择staticmethod的两个好处,相信小伙伴们已经在代码的演示中体会到了,学会后可以在课后勤加练习,然后熟能生巧。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

电影《满足2》完整版在线观看| 《交换做爰》在线观看| 母与子免费观看大全电视剧| 激战2奶妈| 美国伦理4女警| 公翁晚上吃我奶头子| 《太太你想丈夫被开除吧》| 我把刘姨俩腿扛在肩上是哪一集的| 7C7PCCA片| 成都私人情侣免费看电视剧的软件| 17.C1起草视频| WWW.CRI.8888888..| 一路向西在线播放| CC388A黑色| 日本M码和欧洲码的区别A S.| 爸爸你真棒插曲快来救救我小说| 《为子献身》高清完整版在线观看| 速度与激情10| 性做爰A片春欲| 我在古代富甲一方| 来吧儿子妈妈是纯还是混| 疯狂精力旺盛的女婿小说免费阅读| 《黏糊糊的你》免费观看 | 皇空无痕MV免费视频观看| 精品人妻人人爽久久爽AV敬礼| 两男一女一起做运动什么心理| 51今日大瓜每日大赛往期内容| BOBO浏览器| 姐姐用脚帮你打枪| 久久久久久精品免费观看黑人动漫| 在校长室调教校花H| 《办公室高潮秘书2》| 欧美大妈LOGO大全及价格图| 征服公务员韵母王强最新章节列表| 粗大挺进亲女小雅小滨| DO时不堪入耳的话的| 免费网站在线观看人数在哪省 | 《年轻朋友的妻子3》| 舌头伸进去添的我爽高潮| 香港十大禁片| 《共享弟夫》动漫在线观看免费