首页 > 编程语言 > 编程路-基础提升-第七周-04

编程路-基础提升-第七周-04

时间:2022-12-28 23:22:32浏览次数:44  
标签:触发 第七 04 对象 self 编程 -- 属性

面向对象

面对对象,实际上是继承某一类相同特征的事物,概念比较抽象,需要认真研究。

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

 

标签:触发,第七,04,对象,self,编程,--,属性
From: https://www.cnblogs.com/qipaxiaopao/p/17011473.html

相关文章

  • 编程路-基础提升-第七周-03
    文件操作文件操作是使用Python中,跟现实连接的第一步,也是基础所在,要学会应用,才能慢慢有眼见为实的感觉。文件的操作作用文件读写文件名称文件的路径文本文件(data.t......
  • 编程路-基础提升-第七周-02
    高阶函数应用高级函数是对于函数应用更为简洁,更为高效的方法。递归的了解与应用特点函数内部自己调用自己必须要有出口递归可以用于多种情况下,一般需要和if判断......
  • ubuntu20.04下载及设置apt源
    下载地址1: ​​​​https://mirrors.aliyun.com/ubuntu-releases/​​下载地址2:​​https://cn.ubuntu.com/download​​vim/etc/apt/sources.listubuntu18.04(bionic)......
  • k04_jdk安装
    安装jdk环境由于是初学,并没有必要对于过高版本的追求,我们就用jdk1.8来作为学习的版本,主要是jdk1.8稳定1、打开浏览器搜索jdk,找到oracle官网点击进去2、点击后的界面如......
  • 算法刷题 Day 1 | 704.二分查找 & 27.移除元素
    今天是开始刷题的第一天,就像背单词书又从Abandon开始了一样,但是这次一定要坚持下来。第一天的内容是熟悉的数组,先来看第一题二分查找704.二分查找题目链接:https://leetc......
  • 二分查找(leetcode easy 704)、移除元素(leetcode easy 27)
    二分查找题目链接:https://leetcode.cn/problems/binary-search/思路:暴力法:直接遍历一边数组查找元素.此方法适用于任何数组查找.(时间复杂度O(n)、空间复杂度O(......
  • gym104076H
    hehezhou的鬼才神仙题解根本看不懂好吧。首先判掉\(n=1\)。然后考虑最后一步,发现只用考虑怎样的左右端点可能见面。左右和右左构成双射,算出总量减去自己配自己再除\(......
  • 狂神说Go语言—面向对象编程讲解
    OOP思想Go语言不是面向对象语言,只是让大家理解一些面向对象的思想,通过一些方法来模拟面向对象语言的进化发展跟生物的进化发展是一回事,都是"物以类聚"语句多了,我们将完......
  • 刷刷刷Day1| LeetCode704. 二分查找,27. 移除元素
    704.二分查找LeetCode题目要求给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。......
  • 04|发布-订阅模型
    发布-订阅模型API设计思路发布-订阅模式中有两个关键的动作:事件的监听(订阅)和事件的触发(发布),这两个动作自然而然地对应着两个基本的API方法。on():负责注册事件的监......