day26 Pyhton 面向对象复习
一
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 面向对象复习的更多相关文章
- Java项目案例之---开灯(面向对象复习)
开灯(面向对象复习) 设计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属性,还有开灯(on)这个方法 设计一个灯泡类(Buble),灯泡类有发亮的方法 其中有红灯泡类(RedBuble)和 ...
- Java项目实例之---学生选课(面向对象复习)
学生选课(面向对象复习) 设计一个学生选课的程序,分别有学生类(Student)和课程类(Course) 学生类的属性有:学号(String),姓名(String),性别(char),所选科目(Cou ...
- Java项目案例之---计算公司员工的工资(面向对象复习)
计算公司员工的工资(面向对象复习) 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:double getSalary(int month) ...
- day26 Pyhton 复习re模块和序列化模块
# re # 正则表达式 # 元字符 # 量词 # 贪婪匹配与惰性匹配 # 元字符量词 # 元字符量词? 在量词规范内,遇到一个x就停下来 # .*?x (.如果是第一个元素,那么它一定会从第一个元素 ...
- 简单登录注册实现(Java面向对象复习)
简单登录注册的实现(面向对象的复习) 需求: 设计用户类,包含用户名和密码两个属性 设计LoginDemo类设计用户登录方法 用户有三次登录机会,如果连续三次登录失败则退出程序 功能实现页面: ...
- day26、面向对象进阶:多态、封装、反射
一.多态 什么是多态: 类的继承有两层意义:1.改变 2.扩展 多态就是类的这两层意义的一个具体的实现机. 即:调用不同类实例化的对象,下的相同的方法,实现的过程不一样 python中的标准类型就是多 ...
- C#面向对象复习概要
1.面向对象:我们将具有统一行为和属性的对象抽象划分为类,通过类去创建对象.这种编程思想叫做面向对象的编程思想. 2.属性:对象具有的属性 using System; using System.Col ...
- java面向对象复习之一
目的: 复习如何实现代码的逻辑思路: 复习类的封装: 复习类和对象的创建使用和封装: 练习: 实现功能:人到超市买东西 抽出三个类: 人 超市 东西: 功能点: 买: 它们之间的联系:东西包含于超市 ...
- Python--day23--初识面向对象复习
面向对象编程是大程序编程思想:
随机推荐
- Apache2.4 下载和安装 - Win10
Apache安装包已放入百度网盘,链接地址在本文最后 1.下载Windows版本的Apahce安装包 a. 访问官网,进入下载页面 https://www.apachelounge.com (apac ...
- 【NOIP2013模拟】黑魔法师之门
题目描述 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源.然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球. ...
- markdown基本语法说明
作为一个java程序员,要接触的东西很多,时不时 就要学习,最近写文档的时候发现,markdown很有意思,就记录下来,作为一个简单的说明和学习 : 1.标题 # 这是一级标题 ## 这是二级标 ...
- NetCore微服务实战体系:日志管理
一. 起始 进入NetCore时代,日志的使用有了很大的变化,因为跨平台以及虚拟化技术的使用,日志不能够再像Framework的方式直接记录在文本,文本其实也可以,但是日志的管理以及查看都不太方便.L ...
- python 3 for嵌套
- 乔悟空-CTF-i春秋-Web-SQL
2020.09.05 是不是有些题已经不能做了--费了半天,到最后发现做不出来,和网上大神的方法一样也不行,最搞笑的有个站好像是别人运营中的,bug好像被修复了-- 做题 题目 题目地址 做题 尝试简 ...
- Catalina 动态壁纸相关设置
关闭SIP 重启,在开机时一直按Command+r进入recovery模式. 打开终端,如图所示: 在终端中输入命令,回车: csrutil disable 然后重启 设置动态壁纸 首先需在Dynam ...
- Docker容器监控(十)
docker自带的监控命令 docker自带了三个监控命令即ps, top, stats ps docker ps 可以帮助我们很快的了解当前正在运行的容器 -a:会显示已经停掉的容器 [root ...
- 20行代码实现,使用Tarjan算法求解强连通分量
今天是算法数据结构专题的第36篇文章,我们一起来继续聊聊强连通分量分解的算法. 在上一篇文章当中我们分享了强连通分量分解的一个经典算法Kosaraju算法,它的核心原理是通过将图翻转,以及两次递归来实 ...
- ansible-doc到底有多好用,助你玩转各种模块
#使用ansible-doc:查看各种模块的帮助 #命令格式: ansible-doc -l #列出所有的模块列表 ansible-doc -s 模块名 #查看指定模块的参数 ansible-doc ...