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参数直接指向这个对象