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

    python中选择staticmethod的好处

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

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

    代码示例1:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    #!/usr/bin/python

    # -*- coding: UTF-8 -*-

      

    class C(object):

        @staticmethod

        def f():

            print('runoob');

      

    C.f();          # 静态方法无需实例化

    cobj = C()

    cobj.f()        # 也可以实例化后调用

    以上实例输出结果为:

    1

    2

    runoob

    runoob

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

    代码示例2:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    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学习网