国产成人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的两个好处,相信小伙伴们已经在代码的演示中体会到了,学会后可以在课后勤加练习,然后熟能生巧。

关注

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

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

不扣钮的女孩| 全飞秒手术2024价目表| 偷偷在线观看免费高清电视剧推荐| 《别告诉我丈夫》电影| 电视剧情满四合院| 爸爸汆肉的日常| 麻豆| 快拨出天我是你母亲歌词监控| 美女比基尼游泳图片视频 | 人狗大战6免费观看正版| 鸟生鱼汤| 疯狂二人房间荷尔蒙爆发原声| 透明泳装秀| 《下班后的办公室》上线| 妻子的秘密主题曲| 中字《喝醉的丈夫被结城送回家》 | 无风险9.1免费版观看| 《炸裂吧!巨棒》免费阅读漫画 | 暴躁老妈1-46集免费| 免费观看已满十八岁电视剧美国| 已满十八岁免费观看电视剧| 看动漫| 妈妈和女婿免费播放电视剧大全 | 哈利波特3国语版| 陈王李忠| 第一次性接触!| 儿媳婉柔和父亲王大川的背景故事 | 苍井空做爰高潮A片| OMOANI| 夜童| 黏糊糊的你》动漫免费观看| 女的高潮过后第二次需要多久恢复| 打扑克| 他的水蜜桃BY林烟烟免费阅读| 边做边流奶水的人妻| 丈夫不在家儿媳想老公的背景故事| 欧美XBOX与IPHONE| 做一次爱下面多久才能恢复| 高清无码| 《老板娘2》完整版| 闺蜜老公把我压在怀里