类      有具体规范,无具体值
对象 有具体的值 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. CF101D Castle 树形DP、贪心

    题目传送门 题意:给出一个有$N$个点的树,你最开始在$1$号点,经过第$i$条边需要花费$w_i$的时间.每条边只能被经过$2$次.求出到达除$1$号点外所有点的最早时间的最小平均值.$N \leq ...

  2. JS-详解算数运算符"+"

    二元加法运算符“+”可以对两个数字做加法,也可以做字符串连接操作: 当两个操作数都是数字或都是字符串的时候,计算结果是显而易见的.然而对于其他情况来说,则要进行一些必要的类型转换,并且运算符的行为依赖 ...

  3. 代码无错就是优?简单工厂模式 C#

    还是那几句话: 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现在,学习代表你的将来 废话不多说,直接进入正题: 现在给你一道面试题,如下: 请用C++,C#,Ja ...

  4. Luogu P1129 [ZJOI2007]矩阵游戏

    题目意思还是比较直观的,而且这个建模的套路也很明显. 我们首先考虑从主对角线可以转移到哪些状态. 由于每一次操作都不会把同一行(列)的黑色方块分开.因此我们发现: 只要找出\(n\)个黑色棋子,让它们 ...

  5. 系统引导修复,grub2下的各种骚作

    新买的xps装了一个rhel7.5,各种恶心... 第一次:升级内核之后居然引导不了! 进入bios setup,把bios 引导的文件选择为 grub64.eif,成功进入系统 第二次:升级grub ...

  6. 【工作感悟】Android 开发者,如何提升自己的职场竞争力?

    前言 该文章是笔者参加 Android 巴士线下交流会成都站 的手写讲稿虚拟场景,所以大家将就看一下. 开始 大家好,我是刘世麟,首先感谢安卓巴士为我们创造了这次奇妙的相遇.现场的氛围也让我十分激动. ...

  7. 扩展ASP.NET Identity使用Int做主键

    当我们默认新建一个ASP.NET MVC项目的时候,使用的身份认证系统是ASP.NET Identity.但是这里的Identity使用的主键为String类型的GUID.当然这是大多数系统首先类型. ...

  8. Linux运维笔记-日常操作命令总结(3)

    文本操作:sed sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作. sed命令行格式为: sed [-nefri] ‘c ...

  9. zabbix监控交换机、防火墙等网络设备

    zabbix3.4.4监控交换机/防火墙是非简单,只需知道交换机/防火墙的snmp密码,然后连接下自带或导入的snmp模板,就可以完成监控了.比如添加地址为172.10.11.5的交换机监控. 1)登 ...

  10. Linux内核分析第三章读书笔记

    第三章 进程管理 3.1 进程 进程就是处于执行期的程序 进程就是正在执行的程序代码的实时结果 线程:在进程中活动的对象.每个线程都拥有一个独立的程序计数器.进程栈和一组进程寄存器. 内核调度的对象是 ...