面向对象 反射
通过两个模子,捏出两个具体的角色
抽象: 只能知道有哪些属性
具体:可以描述他的属性的值
给连个特定的属于特定角色的方法 设置了他的使用范围
让其他角色不能随意调用属于固定角色的方法
先思考这个程序中有几个角色
然后描述这个角色 属性和动作
把这个属性和动作都装到一个角色中
面向对象编程
面向对象语法:
类:具有相同方法和属性的一类事物
对象:具有具体的属性值的实际存在的例子 (#实例)
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自动返回给调用者
所有的静态变量的值都尽量用类名去操作