在面向对象编程中,已知的类属性可以细分为类属性和实例属性。同样,一个类中的方法也可以具体分为类方法、实例方法和静态方法!本文将通过代码演示详细介绍这三种方法!
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类编程中,实例方法是必须的,类方法和类静态方法很少用,因为完全可以用函数代替。读者有兴趣可以咨询一下类方法和类静态方法的具体应用场景。
希望本文内容对读者的学习和工作有所帮助!最后,感谢您的阅读!
感谢