实例方法、静态方法、类方法
来源:3-7 编程练习
进击的蜂蜜
2019-05-23 17:54:53
这三种方法混在一起就有点难理解,做题是按照步骤来做很容易,但是具体到实际的开发中,什么时候用静态方法和类方法
静态方法和类方法都可以通过:类名.方法名 直接调用?那区别就是静态方法还可以通过实例调用?
1回答
同学,你好,实例方法,类方法和静态方法区别如下:
1、实例方法:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法),只能由实例对象调用。
2、类方法:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法);可以通过实例对象和类对象调用。
3、静态方法:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;实例对象和类对象都可以调用。
4、在实际工作中可以根据实际情况来选择使用哪种方法。
同学可以参考该连接中的举例,可以更详细的了解一下 https://www.cnblogs.com/wcwnina/p/8644892.html
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题
回答 1
回答 1