面向对象
面对对象,实际上是继承某一类相同特征的事物,概念比较抽象,需要认真研究。
- 理解面向对象
- 面向对象 是一致编程的思维模式
- 特征是属性,编程中相当于变量 age=20
- 行为是方法,编程中相当于函数 def
- 通过点来使用它的属性或者方法
- 类和对象
- 类是蓝图,是模具,对象是由这些产生出来的实体,具有同一特征的事物,是抽象的,不是真实存在的事物
- 类型
- 类 --创建-- 对象
- 模板/蓝图 --创建--物体
- 对象是继承类的,先有类再有对象
- 对象是儿子,type是父亲的话 ,就是儿子继承父亲同时儿子生成父亲
- 行为方法的操作对象是self,要实例化,用一个变量把引用的类赋值出来,就相当于实体化了
- 添加和获取对象属性
- 对于新建对象可以像函数一样提取属性和应用功能
- 还能自己加对象属性
- 还能把原设置类的内容进行修改,当然只能更改本对象的属性
- 魔法方法
- 定义 __xxx__():魔法方法
- 特点
- 自动生效
- 需要某个条件触发
- 应用
- int 初始化
- 要使用参数,首先要对参数进行初始化,也就是定义才能使用
- ——init————(self,color)self是必须带的 是对对象起作用的, 括号里的color是传参, ‘red’是实参
- 要想调用其他触发器,首先要对参数进行初始化才能使用。
- add 加法
- 当在初始化属性中的数据进行计算时,会报错类的类型和数字类型不同,无法计算。
- 调用了加法触发功能,对属性赋值输出并打印才能开到计算
- 对两个属性叠加也可以用点操作
- 连续操作
- 如果对属性进行连续操作,会报错因为操作玩触发功能后,会返回默认返回一个return None
- 如果想连续使用触发功能,需要对return的返回值进行修改,修改为return self,这样编程就不提示报错了,
- print 打印
- 直接打印最终变量,是不显示的,因为操作的不是具体的内容,而是对属性进行类修改
- 但是如果想打印出数据,就需要再加东西
- 对print的触发功能
- del 删除 如果删除对象,也需要触发
- int 初始化
- 私有属性
- 私有属性,就是只能在这个类中调用,其他的类不能调用
- 在属性名称的前面加一个下划线_
- 在属性名称的前面加二个下划线__强制私有
- 把属性私有可以重构属性,对属性操作
标签:触发,第七,04,对象,self,编程,--,属性 From: https://www.cnblogs.com/qipaxiaopao/p/17011473.html