类      有具体规范,无具体值
对象 有具体的值 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. Mac安装LNMP环境,升级php7

    Mac安装nginx+mysql+php 安装nginx比较麻烦,要安装pcre       ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre ...

  2. Linux_软件安装管理

    开始学习rpm,yum等命令的使用,下面的地址可供你学习 大部分都大同小异! 感谢作者:https://segmentfault.com/a/1190000011200461

  3. visual studio Web发布至 IIS WebDeploy出错(未能创建SSL/TLS安全通道)Could not create SSL/TLS secure channel

    问题发生的原因是VS 15.9尝试使用系统默认值进行TLS握手,但是要在VS内的某处设置为TLS1.2. 此问题的解决方法是在部署项目的IIS服务器上启用TLS 1.2.例如,请按照此文章中的说明操作

  4. 控制反转IOC与依赖注入DI - 理论篇

    学无止境,精益求精 十年河东十年河西,莫欺少年穷 昨天是五一小长假归来上班的第一天,身体疲劳,毫无工作热情.于是就看看新闻,喝喝茶,荒废了一天 也就在昨天,康美同事张晶童鞋让我学习下IOC的理论及实现 ...

  5. Html页面雪花效果的实现

    简单介绍 昨天修改了一下博客所用的模板,冬天来了,给自己的博客加点雪花,感觉更有意境. 百度找到了非常多的结果,最终还是选用了cfs.snow.js,很赞压缩之后只有1kb左右,而且不会影响页面使用, ...

  6. CentOS 7 安装Redis

    Linux安装Redis 一.下载并安装 $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz $ tar xzf redis-2. ...

  7. Python基础(中)

    前言 print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(&q ...

  8. [UWP 自定义控件]了解模板化控件(4):TemplatePart

    1. TemplatePart TemplatePart(部件)是指ControlTemplate中的命名元素.控件逻辑预期这些部分存在于ControlTemplate中,并且使用protected ...

  9. Centos下堡垒机Jumpserver V3.0环境部署完整记录(2)-配置篇

    前面已经介绍了Jumpserver V3.0的安装,基于这篇安装文档,下面说下Jumpserver安装后的的功能使用: 一.jumpserver的启动 Jumpserver的启动和重启 [root@t ...

  10. linux-阿里云仓库搭建-搭建本地仓库-yum

    以上是同步元数据信息 安装完成———————————————————————————— 本地库的搭建 是建立在rpm之上的封装 可用的包 把仓库信息链接到本地 使用中文显示, 我们平时用的是oracl ...