美文网首页
静态方法、类方法、实例方法

静态方法、类方法、实例方法

作者: 酷飒de小姐姐 | 来源:发表于2021-04-07 13:09 被阅读0次

静态方法

静态方法就是该方法没有绑定某个对象。和对象方法不同的是,其定义时第一个参数不是self,这看起来更像一个普通方法。由于没有self参数,所以也不能使用“self.属性名”来访问某个对象的属性了。静态方法的定义格式如下:

@staticmethod

def static_func():

pass

在Student类中,得到最低成绩和最高成绩是比较适合用静态方法来实现的,因为这两个函数不需要操作学生对象的数据。如下面的代码所示。

静态方法

类方法

类方法也不属于某个对象,所以其第一个参数也不为self。但它属于某个类,所以其第一个参数一定是cls。

类方法是通过类来直接调用的,或者通过实例直接来调用。

类方法

在使用时不需要指定第一个参数cls,因为该函数有一个隐含的属性__self__,它就是cls的值。

类方法

实例方法

在类中定义的函数,第一个参数是self,指向调用该方法的实例本身。

相关文章

  • 再论静态方法和类方法

    实例对象可以调用实例方法、类方法、静态方法 类对象只能调用类方法、静态方法

  • Swift 中的方法声明

    实例方法 类方法 静态方法 实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用

  • iOS-类方法与实例方法

    搬运自 动态方法/实例方法 静态方法/类方法 静态方法和实例方法的区分 使用场景

  • 30-类属性、实例属性

    类属性、实例属性 实例方法、类方法、静态方法

  • 双冒号方法引用

    类别使用形式静态方法引用类名 :: 静态方法名实例方法引用对象名(引用名) :: 实例方法名类方法引用类名 :: ...

  • JS实例属性/方法、静态属性/方法、私有属性/方法、原型属性/方

    实例属性/方法 & 静态属性/方法 实例属性/实例方法通过对象调用 静态属性/静态方法用类名直接调用 私有属性/方...

  • 类方法 VS 静态方法

    类对象、实例对象、类属性、实例属性、类方法、实例方法、静态方法。 @staticmethod@classmetho...

  • JS常用的静态方法

    什么是静态方法和实例方法? 静态方法: 静态方法属于整个类所有,因此调用它不用实例化,可以直接调用------类....

  • Python类

    类方法:classmethod 静态方法:staticmethod 1.类实例方法只能被类实例调用。 2.类实例可...

  • Java基础知识的小总结(2)

    静态方法 静态方法其实就是类方法,与类有关的,普通的方法在类被实例化后,被对象来调用,静态方法无法调用非静态方法,...

网友评论

      本文标题:静态方法、类方法、实例方法

      本文链接:https://www.haomeiwen.com/subject/apiykltx.html