什么是Python中的静态方法?class方法和静态方法的区别是什么?

前面的学习中 , 我们了解了Python中的类 , 在本文中 , 我们将介绍什么是Python中的静态方法?以及Python中的类方法和静态方法之间的基本区别 , 有需要的朋友可以一起来学习一下哦 , 希望可以对大家的学习有所帮助 。

什么是Python中的静态方法?class方法和静态方法的区别是什么?

文章插图
一、什么是静态方法
在Python方法中 , 包含了一种特殊的操作 , 它只能接受显式的参数 , 而不接受隐式的第一个参数 , 我们将这种方式称之为静态方法 。在操作中它是一种绑定到类上的方法 , 而不是对象中 , 所以这种访问不能对类的状态进行修改和访问 , 它有它存在的意义 , 下面看一个例子:
class C(object):    @staticmethod    def fun(arg1, arg2, ...):        ...returns: a static method for function fun.二、类方法vs静态方法
在Python中 , 类和方法之间 , 是存在着一定的区别的 , 在类方法中 , 不需要存在一个特定的参数 , 只是将cls作为第一个参数 。刚才说了在静态方法中是不能访问或修改类状态的 , 但是在类方法中可以访问或修改类状态 。静态方法面对类的时候 , 是不知道任何事情 , 因为它们是实用程序类型的方法 , 只能对一些参数进行接受 , 然后再应用到工作中 , 从另一个方面想的话 , 在类方法中必须使用class作为参数 。类方法和静态方法所使用的装饰器也不一样 , 一般使用@classmethod装饰器来创建类方法 , 而在静态方法中使用@staticmethod装饰器 。
【什么是Python中的静态方法?class方法和静态方法的区别是什么?】有关什么是Python中的静态方法?class方法和静态方法的区别是什么?的文章就先分享到这里了 , 如果还有其他的问题 , 可以继续关注了解 。

    推荐阅读