类      有具体规范,无具体值
对象 有具体的值 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. GitHub Git 简单操作

    一.使用git更新GitHub 准备:本地已经安装好git 登录GitHub,选择好仓库,点击 Clone or download 拷贝地址 这里的地址为:https://github.com/edw ...

  2. 电脑一直报PCIE BUS错误的原因

    报错 新装Linux 系统后,每隔数分钟则报以下错误: AER:Corrected error received: 0000:00:1c:4 pcie bus error: severity=Corr ...

  3. IO复用\阻塞IO\非阻塞IO\同步IO\异步IO

    转载:IO复用\阻塞IO\非阻塞IO\同步IO\异步IO 一. 什么是IO复用? 它是内核提供的一种同时监控多个文件描述符状态改变的一种能力:例如当进程需要操作多个IO相关描述符时(例如服务器程序要同 ...

  4. 太白教你学python---博客分类目录

    太白非技术类随笔(持续更新中...猛击这里!!!) python基础 python基础一 pytcharm安装详细教程 python基础二 python基础数据类型 Python最详细,最深入的代码块 ...

  5. PHP 文件写入和读取(必看篇)

    文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换 ...

  6. HTTP 及相关知识

    什么是HTTP.流程? 什么是AJAX.方法.状态码?

  7. layui使用记录

    一.layui表格渲染 如果后台返回的实力类里面包含另一个实体类,那么需要使用如下方式取出相应的值 var tableResult = table.render({ elem: '#' + Serve ...

  8. 在Windows Server 2008R2中部署 AspNetCore

    1.部署时,先安装运行时 https://dotnet.microsoft.com/download 2.安装vc_redist.x64   https://www.microsoft.com/en- ...

  9. PAT 1061 判断题

    https://pintia.cn/problem-sets/994805260223102976/problems/994805268817231872 判断题的评判很简单,本题就要求你写个简单的程 ...

  10. NODE中解决跨域请求的问题

    1.Node Express 解决请求跨域请求 标签(空格分隔): 跨域 1是Access-Control-Allow-Origin 允许的域 2是Access-Control-Allow-Heade ...