面向对象 反射

通过两个模子,捏出两个具体的角色

抽象: 只能知道有哪些属性

具体:可以描述他的属性的值  

 

 

 

给连个特定的属于特定角色的方法 设置了他的使用范围

让其他角色不能随意调用属于固定角色的方法

 

先思考这个程序中有几个角色

然后描述这个角色 属性和动作

把这个属性和动作都装到一个角色中

面向对象编程

 

 

面向对象语法:

:具有相同方法和属性的一类事物

对象:具有具体的属性值的实际存在的例子  (#实例)

 

Def  函数:

Pass

Class 类名:

Pass

Class Dog:

变量 = 99

变量2 = ‘alex’

查看类方法中的变量 方法一:

Print(Dog.__dict__[‘变量’])

Print(Dog.__dict__[‘变量2’])

查看方法二: 这个更常用

Print(Dog.变量)

Print(Dog.变量2)

 

必须记下来:

Class Dog:

Def __init__(self,name,hp,ad,sex):

Print(‘执行我了’)

Print(name,hp,ad,sex)

 

Dog(‘alex’,20,1,’不详)

 

对象 都是一个内存空间 字典

Self 实际上 是由python的语法开辟了一个属于具体对象的空间

执行init self这块空间管理的字典当中添加了一些key value

self会自动的被返回

对象 也是实例

创建一个对象也是创建实例

实例化的过程

 

实例化过程:

开辟一块空间,创造了一个self变量来指向这块空间

调用了init,自动传self的参数,其他的参数都是按照顺序传进来的

执行init

self自动返回给调用者

 

 

所有的静态变量的值都尽量用类名去操作

posted @ 2019-04-01 18:16  .如影随行  阅读(118)  评论(0编辑  收藏  举报