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

来源:3-7 编程练习

进击的蜂蜜

2019-05-23 17:54:53

这三种方法混在一起就有点难理解,做题是按照步骤来做很容易,但是具体到实际的开发中,什么时候用静态方法和类方法

静态方法和类方法都可以通过:类名.方法名 直接调用?那区别就是静态方法还可以通过实例调用?

写回答

1回答

时间,

2019-05-23

同学,你好,实例方法,类方法和静态方法区别如下:

1、实例方法:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法),只能由实例对象调用。

2、类方法:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);可以通过实例对象和类对象调用。

3、静态方法:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;实例对象和类对象都可以调用。

4、在实际工作中可以根据实际情况来选择使用哪种方法。

同学可以参考该连接中的举例,可以更详细的了解一下  https://www.cnblogs.com/wcwnina/p/8644892.html

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程