首页 >

python类方法和静态方法有什么用 – CSS – 前端,python static 类变量

python安装numpy,eric python 安装,python 做游戏服务器,python航点规划往返,python控制的上位机,python .get(),python rfloatange,python弹窗位置,tasker python 短信,python之父 微软,python static 类变量css datatable,Vue插件CSS,css命名怎么解决,css3 placeholder 居中,css宽方程式,自学html和css要多久,div css添加地图python类方法和静态方法有什么用 - CSS - 前端,python static 类变量

python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。

首先,这三种方法都定义在类中。下面偶先简单说一下怎么定义和调用的。(PS:实例对象的权限最大。)

实例方法

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

调用:只能由实例对象调用。

类方法

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

调用:实例对象和类对象都可以调用。

静态方法

定义:使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法;

调用:实例对象和类对象都可以调用。

实例方法

简而言之,实例方法就是类的实例能够使用的方法。这里不做过多解释。

类方法

使用装饰器@classmethod。

原则上,类方法是将类本身作为对象进行操作的方法。假设有个方法,且这个方法在逻辑上采用类本身作为对象来调用更合理,那么这个方法就可以定义为类方法。另外,如果需要继承,也可以定义为类方法。

如下场景:

假设偶有一个学生类和一个班级类,想要实现的功能为:

执行班级人数增加的操作、获得班级的总人数;

学生类继承自班级类,每实例化一个学生,班级人数都能增加;

最后,偶想定义一些学生,获得班级中的总人数。

思考:这个问题用类方法做比较合适,为什么?因为偶实例化的是学生,但是如果偶从学生这一个实例中获得班级总人数,在逻辑上显然是不合理的。同时,如果想要获得班级总人数,如果生成一个班级的实例也是没有必要的。

python安装numpy,eric python 安装,python 做游戏服务器,python航点规划往返,python控制的上位机,python .get(),python rfloatange,python弹窗位置,tasker python 短信,python之父 微软,python static 类变量python安装numpy,eric python 安装,python 做游戏服务器,python航点规划往返,python控制的上位机,python .get(),python rfloatange,python弹窗位置,tasker python 短信,python之父 微软,python static 类变量python安装numpy,eric python 安装,python 做游戏服务器,python航点规划往返,python控制的上位机,python .get(),python rfloatange,python弹窗位置,tasker python 短信,python之父 微软,python static 类变量css datatable,Vue插件CSS,css命名怎么解决,css3 placeholder 居中,css宽方程式,自学html和css要多久,div css添加地图python类方法和静态方法有什么用 - CSS - 前端,python static 类变量


python类方法和静态方法有什么用 - CSS - 前端,python static 类变量
  • 发现错误需要指出改正吗 - CSS - 前端,css cloum
  • 发现错误需要指出改正吗 - CSS - 前端,css cloum | 发现错误需要指出改正吗 - CSS - 前端,css cloum ...

    python类方法和静态方法有什么用 - CSS - 前端,python static 类变量
  • 用户代理指的是什么 - CSS - 前端,css文字超长用
  • 用户代理指的是什么 - CSS - 前端,css文字超长用 | 用户代理指的是什么 - CSS - 前端,css文字超长用 ...

    python类方法和静态方法有什么用 - CSS - 前端,python static 类变量
  • 有哪些比较好的大学学习方法呢 - CSS - 前端,满屏焦点图css
  • 有哪些比较好的大学学习方法呢 - CSS - 前端,满屏焦点图css | 有哪些比较好的大学学习方法呢 - CSS - 前端,满屏焦点图css ...