当前位置:优草派 > 问答 > Python问答

Python中的实例方法、静态方法和类方法有什么区别?

标签: Python  python方法  作者: 陈立鑫

回答:

从定义上说:

类方法和静态方法都是通过装饰器实现的,实例方法不是;

实例方法需要传入self参数,类方法需要传入cls参数,而静态方法不需要传self或者cls参数。

注意:不管self参数,还是cls参数,都是一种约定俗成的用法,其实是可以使用其他的参数名代替。但是不建议使用其他参数名,毕竟代码不是只是写给自己看的。

调用方式上说:

实例方法只能通过实例对象调用;

类方法和静态方法可以通过类对象或者实例对象调用;

如果是使用实例对象调用的类方法或静态方法,最终都会转而通过类对象调用。

TOP 10
  • 周排行
  • 月排行