面向对象

  重点:面向对象的核心体现是将数据和处理数据的程序封装到对象中

  Python语言:面向对象的语言

  Python 用面向过程与面向对象两种方式解决问题

函数与方法:

  都是解决问题的功能

函数(属性):通过函数名直接调用

方法:通过附属者.语法调用

名称空间操作

拥有名称空间的对象:有__dict__值,该属性是指向对象的名称空间

  能产生名称空间的有:文件 | 函数 | 类 | 包(__init__.py文件)

  可以为__dict__属性添加值,简化为.语法,也可以对__dict__整体赋值一个字典

import re
print(re.__dict__)re.__dict__['name'] = 're模块'
print(re.__dict__['name'])re.__dict__['action'] = lambda x: x
print(re.__dict__['action'](1000))def fn():pass
print(fn.__dict__)fn.name = 'fn函数'
print(fn.name)def test():print("可以成为fn功能的函数")
fn.action = test
fn.action()

类与对象的概念

  -- 类是抽象的,不是真实存在:具有相同特征(属性)和行为(方法)个体的集合的抽象
       -- 对象具象的,是真实存在的:具有特征与行为的实际个体(类的实际体现:实例化)

  区别:两个人同时思考一个名字,想到的一定是同一个物体,就一定是对象,反之一定是类

语法

重点:类会随所属文件加载而加载(执行内部所有代码),形成类的名称空间

1.每个实例化出来的对象及类都有自己的名称空间
2.类与对象都可以通过.语法来拓展新功能
3.提前在类中定义的属性与方法,在对象一产生就可以使用这些属性和方法
4.对象查找属性的顺序:先找自身的,如果没有找类的(只有访问权没有修改权

# 类的声明:class 类名:  # class定义类语法的关键字pass# 对象的产生: 对象的实例化

对象1 = 类名()
对象2 = 类名()
对象3 = 类名()

对象查找属性的顺序

重点:属性的访问顺序:优先加载自身的名字,如果没有再考虑类的

class People:# 类自带(不同在外界额外添加)的属性与方法(初始设置)identify = '人类'def sleep(self):print('睡觉')p1 = People()
p2 = People()p1.identify = '新人类'
print(p1.identify)  # 访问自己的
p1.__dict__.clear()  # 删除自己的后
print(p1.identify)  # 访问类的print(p2.identify)  # p2没有自己的,访问类的

什么是类?你觉得类最重要的部分是什么? 
   1.一系列属性和方法的集合体(一个类就是一个功能)
   2.类的继承与封装
      对象属性和方法查找
      反射

转载于:https://www.cnblogs.com/zhouyongv5/p/10725600.html

22 面向对象 名称空间 类与对象相关推荐

  1. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)

    文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...

  2. Python快速入门(八)面向对象1:类、对象和封装

    Python快速入门(八)面向对象1:类.对象和封装 1.类和对象 1)类的定义 2)对象的定义 3)类和对象的关系 4)类的设计 2.第一个面向对象案列 代码1 代码2 3.设置对象属性 4.ini ...

  3. Java_面向对象基础(类、对象、方法和构造函数)

    Java的面向对象基础(类.对象.方法和构造函数) 面向对象的基本概念 面向对象的设计思想 什么是类 什么是对象 类的定义 设计面向对象的例子 步骤一:设计动物这个类 步骤二:创建具体的动物 步骤三: ...

  4. 初学者python笔记(面向对象编程、类与对象)

    文章目录 面向对象设计 类与对象的概念 1.类与对象的本质 2.面向对象设计 到 面向对象编程 3.类实例化 4.例如一个学校类 面向对象编程 1.案例 2.面向对象语言和面向对象编程之间的关系 3. ...

  5. Python使用---面向对象OOP(类和对象)--完善中

    来源于此 目录 1.面向对象(OOP)基本概念 1.1 过程和函数(科普) 1.2 面相过程 和 面相对象 基本概念 2 类和对象 2.1 类 2.2 对象 2.3 类和对象的关系 3 类的设计 4 ...

  6. 用《叩响C#之门》复习C#基础知识 第八章 面向对象编程:类和对象(二)

    1.以对象为成员 类的成员不光可以是int.double等基本类型的变量,也可以是其他类的对象.其实也就是说,类的成员可以是所有的值类型和引用类型的成员变量. 2.静态成员 1)静态变量:描述类的整体 ...

  7. [转载] Python3基础:08_02_面向对象编程(OOP)——类和对象

    参考链接: Python中的面向对象编程OOP | 3(继承,对象示例,issubclass和super) 0.前言   这篇博文将讲述Python面向对象开发中的类与对象的概念,包括对类和对象的理解 ...

  8. 学习java的第十三天,回顾方法的定义及调用,以及面向对象构造器、类与对象的关系等基础

    一.方法的定义 在前面的学习中,以及学习过了方法的定义,下面再进行回顾一下加深印象,因为后续面向对象都需要用到这些基础知识的! 主要是注意以下几点: 修饰符 返回类型 break:跳出switch,结 ...

  9. 【Python】Python语言学习:面向对象编程,类和对象,封装、继承和多态

    这一周Python语言学习,记录如下. 01 面向对象编OOP 1.1 为什么学习和应用OOP? 1 OOP适合更加复杂的需求分析和项目开发. 2 OOP具有更强大的封装能力. 3 OOP相比于面向过 ...

最新文章

  1. java王者归来pdf_《JAVA WEB整合开发王者归来》刘京华.pdf
  2. 高级政工师具备的能力_一个合格的政工师应该具备哪些条件与素质
  3. go dll 传char*
  4. mingw编译ffmpeg 错误:Unknown option --enable-memalign-hack
  5. python不支持字符类型、单个字符也作为字符串使用_Python 字符串
  6. 1209.1——快速排序算法
  7. mysql 字符串截取_mysql数据库13种常用函数方法总结
  8. php目录遍历漏洞复现,nginx解析漏洞,配置不当,目录遍历漏洞环境搭建、漏洞复现...
  9. Redis持久化的原理及优化
  10. 解决Navicat连接MySQL总是报错1251的方法
  11. 修改Azure Website默认时区
  12. 我在安装TFS 2008的时候遇到的问题以及解决方法一账户问题
  13. qt 当前窗口句柄_QT获取窗口句柄
  14. 联想笔记本驱动升级,指纹识别不了不成功解决方法
  15. c语言编程中的逗号与结果,C++编程中逗号运算符和条件运算符的使用方法讲解...
  16. Latex在线编辑器帮助文档
  17. swf格式视频播放器、免费绿色免安装
  18. 点阵LCD的显示原理
  19. 周志明虚拟机最新版,大厂面试必备宝典
  20. 如何处理网站被植入恶意的一些代码导致的被机房拦截提示

热门文章

  1. efcore调用函数_EFCore执行Sql语句的方法:FromSql与ExecuteSqlCommand
  2. 未来,大脑扫描背包将神经科学带入现实世界
  3. 谷歌发表“移动AR设计的最佳做法”
  4. 400万奖金池,倪光南、邓中翰等顶级学者指导,大手笔芯片比赛邀你参与
  5. 睡眠好不在于8小时,关键是满足「睡眠周期」
  6. 第十三届光华工程科技奖公布,彭士禄、张伯礼、王海峰等40人及1个团体获奖
  7. CMU发布船新「论文评审」Python程序,淘汰人工审核,自动给arXiv打分
  8. PyCharm 2019.1 EAP 5 发布,全新的 Jupyter Notebook
  9. 再有人问你Java内存模型是什么,就把这篇文章发给他
  10. 微信小程序之可滚动视图容器组件 scroll-view