实例方法静态方法

核心提示在面向对象的编程中,已知类属性可细分为类属性和实例属性一样,同样的,对于类中的方法也可以具体可划分为类方法、实例方法和静态方法!本文将通过代码演示对这三种方法做将详细介绍!python类编程三大方法Python实例方法在类编程中,一般情况下

在面向对象编程中,已知的类属性可以细分为类属性和实例属性。同样,一个类中的方法也可以具体分为类方法、实例方法和静态方法!本文将通过代码演示详细介绍这三种方法!

python类编程三大方法

Python实例方法

在类编程中,一般来说,类中定义的方法/函数默认是实例方法。下图中的代码用于详细解释它:

实例方法

python的类编程中instance方法最大的特点就是必须包含至少一个self参数。这个self参数的作用是绑定调用这个方法的实例对象。例如,上面代码中的self参数指向实例myhouse,类似于C++中的这个指针。

另外,实例方法除了被实例本身调用,也可以直接被类名调用,但是需要指定要调用的实例对象。例如,在上面的代码中,实例myhouse的testfunc方法由类名调用:

#self参数被绑定到对象my house . test func

Python类方法

Python中的类方法类似于实例方法,但类方法需要满足以下要求:

一个类至少需要包含一个参数,这个参数和实例方法不一样,不是self,而是python程序员惯用的参数:cls。Python会自动将类本身绑定到cls参数,所以在调用类方法时,没有必要为cls参数显式传递参数。该方法需要用语句来修饰:@ @classmethod。我们将在下图中详细解释:

类方法示例

从打印结果来看,很明显类方法fly还是被实例对象b调用的。

__main__。鸟,不是对象b。

Python类静态方法

类中的静态方法实际上是一个众所周知的普通函数。唯一的区别是:

静态类定义在类名空中,而函数定义在程序的全局名空中。

请注意:

类方法没有self和cls等特殊参数,因此Python解释器不会将任何类或对象绑定到其包含的参数。在类的静态方法中不能调用任何类和对象的属性和方法,类的静态方法和类关系不大。让我们用下面的代码来详细解释一下:

类静态方法

一个问题:如果放开上图中带注释的代码打印会怎么样?

摘要

在Python类编程中,实例方法是必须的,类方法和类静态方法很少用,因为完全可以用函数代替。读者有兴趣可以咨询一下类方法和类静态方法的具体应用场景。

希望本文内容对读者的学习和工作有所帮助!最后,感谢您的阅读!

感谢
 
友情链接
鄂ICP备19019357号-22