类      有具体规范,无具体值
对象 有具体的值 dict 类
d = {"":""} 对象 自定义一个类格式:
  class 类名:   # 可以跟()或者不跟
  属性 = 'a'
  print(类名.属性)
 class Person():                   # 类名加():叫做实例化,会得到一个实例的结果
country = "China" # 类属性,只要是这个类就一定有这个属性
def __init__(self,*args): # 初始化方法,self是对象,是必须要传的参数
# print(self.__dict__) # self 就是一个可以存储很多属性的大字典
self.name = args[0] # 往字典里面存属性的方式和字典不太一样,要习惯一下下
self.hp = args[1]
self.aggr = args[2]
self.sex = args[3]
# self自己返回值了,不需要我们自己写return 了
def dead(self,n): # 定义一个方法,必须含有参数,所有使用方法的时候必须要传参
# self函数必须要在第一个参数就传入,这个参数决定了使用方法的对象
print('%s死死死,死了%s次' %(self.name,n)) suyang = Person("苏阳", 100, 1, "不详") # alex 对象 # 实例化对象
# print(Person.country) # 查看类属性
# print(suyang.__dict__) # 查看对象的全部属性
# print(suyang.name) # 查看对象某个属性
# Person.dead(suyang,5) # 调用方法 类名.方法名(对象名)
# suyang.dead(5) # 相当于Person.walk(suyang,5)
# 原因在于suyang已经被当做类里面的对象放进去了,
# 可以直接使用类的方法 print(Person.__dict__["country"]) # 字典存储类里面的所有的名字,
print(suyang.__dict__["sex"]) # 字典存储了对象里面的所有的名字
suyang.__dict__["sex"] = "禽兽" # 既然是字典那就可以用字典的操作进行处理
print(suyang.__dict__["sex"] )
print(suyang.sex) # 直接更改这个字典的操作是可以真实体现在对象里面的
# 但是我们一般不这么用
suyang.sex = "不详" # 一般来说还是用这种直接调用方法改岂不是更简单啊
print(suyang.sex)
对象 = 类名()
过程:
类名() 首先会创造出一个对象,创建了一个self变量
调用init方法,类名括号里面的参数在这里接受
执行init方法
返回self值
对象能做的事情:
查看属性
调用方法
__dict__ 对于对象中的增删改查可以通过字典更改
类能做的事情:
实例化
调用方法,但是会报错需要传self参数,所以一般我们不用
调用类中的属性
__dict__ 对于类中的是不可以的,只能看不能改 面向对象可以让逻辑和数据组合,即属性和行为进行组和
函数式编程的数据和逻辑是完全分离的
面向对象对相同属性的一类事物进行抽象后分类
面向对象也对事物进行模板约束

day25 初始面向对象的更多相关文章

  1. JAVAScript对象及初始面向对象

              javaScript对象及初始面向对象 1:内置对象 例:Date String Array 类等... 2:自定义对象 方法1:var newObj=new Object(); ...

  2. python进阶(4):初始面向对象

    一切皆对象! 面向过程-->面向对象 面向过程:根据业务逻辑从上到下堆叠代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更 ...

  3. Python入门-初始面向对象

    之前我们代码基本上都是面向过程的,今天我们就来初始一下python中一个重要的内容:面向对象 一.面向对象和面向过程(重点理解) 1.面向过程: 一切以事物的流程为核心. 核心是"过程&qu ...

  4. DAY25、面向对象总复习

    面向对象总复习:面向过程编程思想: 核心是 过程 二字, 过程指的是解决问题的步骤是,即先干什么再干什么. 基于该编程思想编写程序,相当于一条流水线,一种机械式的思维方式. 面向对象编程思想: 核心是 ...

  5. python之初始面向对象

    1. 初识面向对象  面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 2. 类. 对象 类: 就是图纸. 创建对象的第一步. 先画图 ...

  6. [ python ] 初始面向对象

    首先,通过之前学习的函数编写一个 人狗大战 的例子. 分析下这个需求,人 狗 大战  三个事情.角色:人.狗动作:狗咬人,人打狗 先创建人和狗两个角色: def person(name, hp, ag ...

  7. python学习——初始面向对象

    一.讲在前面 编程的世界中有三大体系,面向过程.面向函数和面向对象编程.而面向过程的编程就包括了面向函数编程,接下来说一下面向对象.假如 ,你现在是一家游戏公司的开发人员,现在需要你开发一款叫做< ...

  8. python初始面向对象

    阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 ...

  9. python之--初始面向对象

    阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 ...

随机推荐

  1. Python崛起:“人生苦短,我用Python”并非一句戏言

      这些年,编程语言的发展进程很快,在商业公司.开源社区两股力量的共同推动下,涌现出诸如Go.Swift这类后起之秀,其中最为耀眼的是Python.   在这里还是要推荐下我自己建的Python开发学 ...

  2. c# 获取文件本身的哈希值

    1. 哈希值是什么 我个人认为,哈希值是一个统称,也就是经过加密算法后得出的长度较短.位数固定的输出序列即散列值,这个哈希值是一个凭证,一个数字签名之类的,唯一对应你加密之前的东西,这都是我自个儿觉得 ...

  3. LiveCharts文档-3开始-6轴Axes

    原文:LiveCharts文档-3开始-6轴Axes LiveCharts文档-3开始-6轴Axes 通常来说,你可以自定义LiveChart里的任何东西,Axes也不例外.下面这幅图展示了Axes. ...

  4. Sql 截取字段中的字符串

    取 a 字段里有字符x后面的数 right(a, charindex('x',reverse(a))-1))      reverse(字段) 这个函数是把字段倒过来并转换成nvarchar类型 取 ...

  5. Random快速产生相同随机数的原因及解决方案

    老生常谈,还是那三句话: 学历代表你的过去,能力代表你的现在,学习代表你的将来 十年河东,十年河西,莫欺少年穷 学无止境,精益求精 问题描述:很多时候我们可能需要在极短的时间内生成大量的随机数,但是你 ...

  6. Windows10 家庭版 Docker的安装

    Docker的安装 1.简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全 ...

  7. getUserMedia API及HTML5 调用摄像头和麦克风

    getUserMedia API简介 HTML5的getUserMedia API为用户提供访问硬件设备媒体(摄像头.视频.音频.地理位置等)的接口,基于该接口,开发者可以在不依赖任何浏览器插件的条件 ...

  8. 基于SSH 供应链管理系统质量属性说明

    产品的易用程度如何,执行速度如何,可靠性如何,当发生异常情况时,系统如何处理.这些被称为软件质量属性,而特性是指系统非功能(也叫非行为)部分的需求. 性能:性能就是一个东西有多快,通常指响应时间或延迟 ...

  9. SQLserver 进程被死锁问题解决

    事务(进程ID xx)与另一个进程被死锁在 锁|通信缓冲区 资源上,并且已被选座死锁牺牲品.请重新运行该事务.Sqlserver 当出现这个错误时,如下图: 解决办法:更改数据库事务隔离级别 alte ...

  10. php开启curl不成功原因

    1. 在php.ini中找到 ;extension=php_curl.dll, 如果前面有分号, 去掉 2. php_curl.dll (ext目录下, 如果没有, 请下载) , libeay32.d ...