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. [oracle/sql]求员工表中每个部门里薪水最高的员工,那种sql最优?

    开始正题前,先把我的数据库环境列出: # 类别 版本 1 操作系统 Win10 2 数据库 Oracle Database 11g Enterprise Edition Release 11.2.0. ...

  2. nginx 配置下载text等文件

    当前的浏览器能够识别文件格式,如果浏览器本身能够解析就会默认打开,如果不能解析就会下载该文件.比如txt文件就直接被解析,还有其他文件也是一样. 在nginx.conf配置文件中添加 add_head ...

  3. Maven是什么? Maven的概念+作用+仓库的介绍+常用命令

    Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型.一组标准集合,一个依赖管理系统.和用来运行定义在生命周期阶段中插件目标和逻辑. 核心功能 Maven的核心 ...

  4. python基础:多进程、多线程

    一.定义和区别 1.一个任务就是一个进程,进程就是资源的集合.比如打开浏览器,启动一个进程.当一个进程需要干很多事的时候,就需要执行多个子任务,这些子任务就是线程. 2.线程是包含在进程中的,每个进程 ...

  5. python中使用cookie进行模拟登录

    背景:使用cookie模拟登录豆瓣->我的豆瓣网页 [准备工作] 1.通过Fiddler抓取“我的豆瓣”url: 2.通过Fiddler抓取“我的豆瓣”cookie值. import urlli ...

  6. selenium中各个模块操作:下拉框、鼠标悬浮连贯、拼图拖拽操作、以及其他拖拽操作、连线操作

    1.下拉框的修改操作 方法一:定位到元素后,通过select选择对应的值 方法二:通过两次点击的方法:没有select的value属性时,采用click两次的方法去选择: click第一次后,出现下拉 ...

  7. linux 信号机制

    文章目录 1. 实时信号非实时信号 2. 信号状态: 3. 信号生命周期: 4. 信号的执行和注销 信号掩码和信号处理函数的继承 信号处理函数的继承 信号掩码的继承 sigwait 与多线程 sigw ...

  8. 血的教训!千万别在生产使用这些 redis 指令

    哎,最近小黑哥又双叒叕犯事了. 事情是这样的,前一段时间小黑哥公司生产交易偶发报错,一番排查下来最终原因是因为 Redis 命令执行超时. 可是令人不解的是,生产交易仅仅使用 Redis set 这个 ...

  9. Java新特性:数据类型可以扔掉了?

    在很久很久以前,我们写代码时要慎重的考虑变量的数据类型,比如下面这些: 枚举:尽管在 JDK 5 中增加了枚举类型,但是 Class 文件常量池的 CONSTANT_Class_info 类型常量并没 ...

  10. Apache Flink on K8s:四种运行模式,我该选择哪种?

    1. 前言 Apache Flink 是一个分布式流处理引擎,它提供了丰富且易用的API来处理有状态的流处理应用,并且在支持容错的前提下,高效.大规模的运行此类应用.通过支持事件时间(event-ti ...