Python中比较常见的方法类型,即实例方法,类方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先,这些方法都定义在类中。下面我先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。) 实例方法(推荐学习:Python视频教程) 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。 类方法 定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); 调用:实例对象和类对象都可以调用。 实例方法 简而言之,实例方法就是类的实例能够使用的方法。这里不做过多解释。 类方法 使用装饰器@classmethod。 原则上,类方法是将类本身作为对象进行操作的方法。假设有个方法,且这个方法在逻辑上采用类本身作为对象来调用更合理,那么这个方法就可以定义为类方法。另外,如果需要继承,也可以定义为类方法。 假设我有一个学生类和一个班级类,想要实现的功能为: 执行班级人数增加的操作、获得班级的总人数; 学生类继承自班级类,每实例化一个学生,班级人数都能增加; 最后,我想定义一些学生,获得班级中的总人数。
更多Python相关技术文章,请访问Python教程栏目进行学习! (责任编辑:admin) |