• 技术文章 >Python技术 >Python基础教程

    python中选择staticmethod的好处

    小妮浅浅小妮浅浅2021-01-11 15:05:11原创3449

    在调用类的时候,我们有很多方法可以选择,最后使用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)


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

    专题推荐:staticmethod好处
    上一篇:在python中调用staticmethod用到参数 下一篇:classmethod如何在python中选择参数?

    相关文章推荐

    • Python之classmethod和staticmethod的区别• 在python中调用staticmethod用到参数

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网