class 类名():

  pass

对象 object

对象 = 类名()

class Person:
pass
print(Person)#<class '__main__.Person'>
alex = Person()
yuan = Person()
print(alex)#<__main__.Person object at 0x00000000029757B8>
print(yuan)#<__main__.Person object at 0x0000000002985630>
 class Person:
def __init__(self,name,sex,hp,mp,ad):
#本身就存在的内置的方法
# self是一块内存空间
print(name,sex,hp,mp,ad)
alex = Person('alex','不详',10,10,0.1)
类名()相当于执行类中的__init__方法
 class Person:    # 类
def __init__(self,name,sex,hp,mp,ad):
self.name = name # 属性 属于对象的值 - 对象属性
self.sex = sex
self.hp = hp
self.mp = mp
self.ad = ad
alex = Person('alex','不详',10,10,0.1) # 实例化
yuan = Person('yuan','male',100,100,10) # 实例化
print(alex.name)
print(yuan.name)

# 什么是类 ? 具有相同属性和方法的一类事务(框架 模子)
# 什么是对象 ? 对象是类中一个具体的例子(拥有具体的属性值和具体的方法)
# 对象就是类的实例化,类的实例
# 什么是实例 ? 实例完全和对象是一样的
# 什么是实例化 ? 是由类创建对象的过程
# 定义类的关键字 : class 类名首字母大写
# 类名能做什么?
# 实例化
# 调用类中的静态属性
# 实例化的过程 : 对象名 = 类名(参数)
# 1.创建一个属于对象的空间
# 2.将这个空间的地址和参数传递给__init__方法
# 3.执行init方法
# 4.将对象的空间返回给对象名
# 静态属性 : 所有的这个类的对象都共有的属性\
# 对象能做什么?
# 调用对象的属性
# 调用类中的方法(动态属性)
# 什么是对象的属性 : 存储在实例化之后创建的空间中的所有变量都是对象的属性
# 每一次实例化产生的空间都是独立的,每一个对象都有自己的属性值
# 什么是动态属性:
# 定义在类中的函数,自带一个self,就是调用这个方法的对象本身
# 扩展\了解的知识点
# print(alex.__dict__)
# alex.__dict__['name'] = 'alex_sb'
# print(alex.name) # 尝试 调用这些对象的属性(能不能修改,能不能在实例化之后再给对象添加新的属性)
# 查看属性值
# print(alex.hp) # 修改属性的值? 如何修改?
# alex.hp = 9
# print(alex.hp) # 如何给一个对象添加属性
# alex.level = 1
# print(alex.level) # 删除属性的值
# del alex.level
# print(alex.level)

day26 Pyhton 面向对象复习的更多相关文章

  1. Java项目案例之---开灯(面向对象复习)

    开灯(面向对象复习) 设计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属性,还有开灯(on)这个方法 设计一个灯泡类(Buble),灯泡类有发亮的方法 其中有红灯泡类(RedBuble)和 ...

  2. Java项目实例之---学生选课(面向对象复习)

    学生选课(面向对象复习) 设计一个学生选课的程序,分别有学生类(Student)和课程类(Course) 学生类的属性有:学号(String),姓名(String),性别(char),所选科目(Cou ...

  3. Java项目案例之---计算公司员工的工资(面向对象复习)

    计算公司员工的工资(面向对象复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:double getSalary(int month) ...

  4. day26 Pyhton 复习re模块和序列化模块

    # re # 正则表达式 # 元字符 # 量词 # 贪婪匹配与惰性匹配 # 元字符量词 # 元字符量词? 在量词规范内,遇到一个x就停下来 # .*?x (.如果是第一个元素,那么它一定会从第一个元素 ...

  5. 简单登录注册实现(Java面向对象复习)

    简单登录注册的实现(面向对象的复习) 需求: 设计用户类,包含用户名和密码两个属性 设计LoginDemo类设计用户登录方法 用户有三次登录机会,如果连续三次登录失败则退出程序 功能实现页面:     ...

  6. day26、面向对象进阶:多态、封装、反射

    一.多态 什么是多态: 类的继承有两层意义:1.改变 2.扩展 多态就是类的这两层意义的一个具体的实现机. 即:调用不同类实例化的对象,下的相同的方法,实现的过程不一样 python中的标准类型就是多 ...

  7. C#面向对象复习概要

    1.面向对象:我们将具有统一行为和属性的对象抽象划分为类,通过类去创建对象.这种编程思想叫做面向对象的编程思想. 2.属性:对象具有的属性 using System; using System.Col ...

  8. java面向对象复习之一

    目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 ...

  9. Python--day23--初识面向对象复习

    面向对象编程是大程序编程思想:

随机推荐

  1. Mybatis-使用注解开发

    使用注解开发 [toc] 1. 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 ...

  2. Kubernetes笔记(五):了解Pod(容器组)

    Kubernetes 中, 容器总是以 Pod(容器组)的方式进行调度与运行.因此对 Pod 的理解与掌握是学习 Kubernetes 的基础. 理解 Pod Pod(容器组)是 Kubernetes ...

  3. 微信小程序 部署(后台是springboot项目 前后台分流)

    微信小程序的部署需要https 和证书: https 需要反向代理: 这里用 nginx,无论linux,windows 系统都可以安装: 1.安装nginx ,这步自己去做: linux 安装ngi ...

  4. FFmpeg开发笔记(四):ffmpeg解码的基本流程详解

    若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...

  5. Dos拒绝服务Syn-Flood泛洪攻击--Smurf 攻击(一)

    Dos拒绝服务利用程序漏洞或一对一资源耗尽的Denial of Service 拒绝服务DDos 分布式拒绝服务 多对一 Syn-Flood泛洪攻击 发送syn包欺骗服务器建立半连接 攻击代码,利用s ...

  6. Mybatis的Mapper中的方法为什么不能重载?

    目录 前言 环境配置 错误示范 为什么不能重载? 如何找到XML中对应的SQL? 总结 前言 在初入门Mybatis的时候可能都犯过一个错误,那就是在写Mapper接口的时候都重载过其中的方法,但是运 ...

  7. swift基本体验

    Swift初体验 1. 导入框架 2. 定义标识符: let/var 3. 语句结束时;可以省略 4. print() 5. let/var 6. 逻辑分支 7. 循环使用 // 1.Swift中如何 ...

  8. 摆书 book

    题目描述: dxy家收藏了一套书,这套书叫<SDOI故事集>,<SDOI故事集>有n(n≤19)本,每本书有一个编号,从1号到n号. dxy把这些书按编号从小到大,从上往下摞成 ...

  9. 在 Flutter 中使用 TensorFlow Lite 插件实现文字分类

    如果您希望能有一种简单.高效且灵活的方式把 TensorFlow 模型集成到 Flutter 应用里,那请您一定不要错过我们今天介绍的这个全新插件 tflite_flutter.这个插件的开发者是 G ...

  10. Mqtt协议 服务器交互

    1.服务器发送消息 package demo1; import org.eclipse.paho.client.mqttv3.MqttClient; import org.eclipse.paho.c ...