day17

面向对象

类的概念:具有相同属性和技能的一类事物

对象:就是一个类的具体描述

使用面向对象的好处

  1,代码之间的关系更加明确

  2,增加了代码的可扩展性

  3,约束了对象的属性和技能

面向对象的特点:

  结局的不确定性

类名:

引用静态变量

  1,类名.__dict__['静态变量名']   可以查看,但不能删改

  2,类名.静态变量名    可以直接访问,可以修改     删除静态变量:del 类名.静态变量名

引用动态变量

  1,类名.函数名   函数的内存地址

  2,类名.函数名(实参) 调用函数,这里要传实参

创造一个对象   实例化

  产生一个实例(对象)的过程   对象 = 类名()

实例化的过程:

  1,创造一个实例,将会作为一个实际参数

  2,自动触发一个__init__的方法,并把self以参数的形式传递给__init__函数中self形参

  3,执行完__init__方法后,会将self自动返回给对象

__init__函数:初始化方法,给一个对象添加一些基础属性方法,一般情况下是针对self的赋值

对象:

在类的内部self是本类的一个对象

在类的外部,每一个对象都对应一个名字,这个对象指向一个对象的内存空间

属性的调用:

  对象名.属性名

  对象名.__dict__['属性名']

方法的调用:

  类名.方法名(对象名) 那么方法中的self参数就指向这个参数

  对象名.方法名()   方法中的self参数直接指向这个对象

      

posted on 2018-04-10 16:03  nicess  阅读(86)  评论(0)    收藏  举报

导航