1、面向过程编程:

  核心就是过程两个字,过程是指解决问题的步骤,即先干什么后做什么。

  基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式

  优点:复杂的问题流程化、进而简单化

  缺点:可扩展性差

2、面向对象

  核心是对象两个,对象指的是特征与技术的结合体

  基于该思想编写程序就好比在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式

  优点:可扩展性强

  缺点:编程的复杂度高于面向过程

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

 #函数与方法:都是解决问题的功能

 #函数:通过函数名直接调用

 #方法:通过附属着,语法来调用

 #变量:通过变量名访问变量值

 #属性:通过附属者,语法来访问变量值

名称空间的操作:

  #所有能产生名称空间对应的对象(存放地址的变量)有__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'](10000))
print(re.__dict__)
print('==============================')
def fn():
pass
print(fn.__dict__) #{}
fn.name = 'fn函数'
print(fn.name) #fn函数
def test():
print('可以成为test功能的函数')
fn.action = test
fn.action() #可以成为test功能的函数
print(fn.__dict__) # {'name': 'fn函数', 'action': <function test at 0x0000019116B59950>}
类与对象的概念
  类:具有相同特征与行为个体集合的抽象
  对象:有特征、行为的具体个体。就是类的具体体现
  区别:两个人同时思考一个名字,想到的一定是同一个物体,就一定时对象,反之就是类

 语法:

  

class 类名:   #class定义类语法的关键字
pass
# 对象的产生:对象的实例化
对象1 = 类名()
对象2 = 类名()
对象3 = 类名()
# 类与对象都有自己独立的名称空间,每一个别实例化出来的对象,名称空间也是各自独立
# 所以类和对象都可以额外添加属性(变量)和方法(函数)
# 重点:类一旦被加载(随这所属文件的加载就加载),就会进入类的内部执行类中的所有代码
对象查找属性顺序
# 优先加载自身的名字,如果没有再加载类,类没有就报错
class people:
# 类自带(不同在外界额外添加)的属性与方法
identify='人类'
def sleep(self):
print('睡觉')
  p1 = people()
  p2 = people()
  print(p1.identify) #人类  #访问类de
  p1.identify = '新人类'
  print(p1.identify) #新人类  #访问自己的
  p1.__dict__.clear()  #删除自己的
  print(p1.identify) #人类  #访问自己的已经被清楚了,访问类的值
  print(p2.identify) #人类  #p2没有自己的就访问类的

python第二十二天(面向对象)的更多相关文章

  1. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块

    Python第二十二天   stat模块  os.chmod方法  os.stat方法  pwd  grp模块 stat模块描述了os.stat(filename)返回的文件属性列表中各值的意义,根据 ...

  2. 孤荷凌寒自学python第二十二天python类的继承

    孤荷凌寒自学python第二十二天python类的继承 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) python中定义的类可以继承自其它类,所谓继承的概念,我的理解 是,就是一个类B继承自 ...

  3. python第二十二天-----在做作业当中............

    作业 1, ATM:模拟实现一个ATM + 购物商城程序 额度 自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5%支持多账户登录支持账户间转账记录每月日常消费流水提供还款接 ...

  4. 【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母

    [Python 实例]面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母 题目: 解答: 运行结果: 题目: 请输入一周中某天的名称的第一个字母 ...

  5. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  6. python高级之面向对象高级

    python高级之面向对象高级 本节内容 成员修饰符 特殊成员 类与对象 异常处理 反射/自省 单例模式 1.成员修饰符 python的类中只有私有成员和公有成员两种,不像c++中的类有公有成员(pu ...

  7. 【循序渐进学Python】7.面向对象的核心——类型(上)

    我们知道Python是一门面向对象的脚本语言.从C#的角度来看:首先Python支持多继承.Python 类型成员通常都是public的,并且所有成员函数都是virtual的(可以直接重写). 1. ...

  8. 第五篇:python高级之面向对象高级

    python高级之面向对象高级   python高级之面向对象高级 本节内容 成员修饰符 特殊成员 类与对象 异常处理 反射/自省 单例模式 1.成员修饰符 python的类中只有私有成员和公有成员两 ...

  9. python大法好——面向对象

    python大法好——面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以前没 ...

随机推荐

  1. 第六周博客作业<西北师范大学|李晓婷>

    1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.作业要求链接:https://www.cnblogs.com/nwnu-daizh/p/10569690.htm ...

  2. Unity支持的跨平台

    Windows Mac OS X Web Browsers IOS android PlayStation 3 Xbox 360 Windows Store Windows Phone Linux B ...

  3. 一、C语言调试—— gdb 的使用

    1.1 gdb 调试工具常用命令 list:展开调试的源代码,缩写 l: break:设置断点,缩写为 b: info break:查看断点信息,缩写为 i b delete:删除断点 print:打 ...

  4. Java(13) 抽象和封装

    一.简述从现实世界中抽象出类的步骤 第一:找出分类(分析出类) 第二:找出类的特征(分析类的相关属性) 第三:找出类的行为(分析类的方法) 二.常量(经常出现的变量值) 2.1 语法: public ...

  5. DES加密ECB(模式) golang

    Java默认DES算法使用DES/ECB/PKCS5Padding,而golang认为这种方式是不安全的,所以故意没有提供这种加密方式,那如果我们还是要用到怎么办?下面贴上golang版的DES EC ...

  6. JDBC——连接数据库

    JDBC的基本介绍 1.概述:jdbc是使用Java访问各种数据库的一种技术 (1)jdbc工作原理 2.jdbc核心Java类(API) (1)DriverManager类 作用:管理各种数据库的驱 ...

  7. 413 重温HTML + css 考试 + 访问HTML元素

    考试前的复习 初学css1:认识CSS 1.1:css简介,css全称是层叠样式表,Cascading style sheets 1.2:css的作用,主要是用于定义html内容在浏览器内的显示样式, ...

  8. SVM小白教程(1):目标函数

    关于 SVM(支持向量机),网上教程实在太多了,但真正能把内容讲清楚的少之又少.这段时间在网上看到一个老外的 svm 教程,几乎是我看过的所有教程中最好的.这里打算通过几篇文章,把我对教程的理解记录成 ...

  9. 2018-2019-2 20165325 《网络对抗技术》 Exp6 信息搜集与漏洞扫描

    2018-2019-2 20165325 <网络对抗技术> Exp6 信息搜集与漏洞扫描 实验内容(概要) 1 各种搜索技巧的应用: 2 DNS IP注册信息的查询: 3 基本的扫描技术 ...

  10. 开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc (转)

      [原文地址]http://www.cnblogs.com/liqingwen/p/5898368.html 序 本打算过几天简单介绍下组件 Spire.XLS,突然发现园友率先发布了一篇,既然 x ...