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--初识面向对象复习
面向对象编程是大程序编程思想:
随机推荐
- 在Oracle Sql Developer/Sql Plus中查看oracle版本
输入select * from v$version; 执行即可. 此法在Sql plus中执行效果: SQL> select * from v$version; BANNER --------- ...
- OneDrive Weblist
OneIndex-Serverless 教程:https://zhuanlan.zhihu.com/p/74538287 https://github.com/LiuChangFreeman/OneI ...
- python基础四(json\os\sys\random\string模块、文件、函数)
一.文件的修改 文件修改的两种思路: 1.把文件内容拿出来,做修改后,清空原来文件的内容,然后把修改过的文件内容重新写进去. 步骤: 1.打开文件:f=open('file','a+') #必须用a ...
- path.resolve和path.join的区别
// test.js const path = require('path') let x1 = path.resolve('/目录1/目录2', '/目录3/目录4/') let x2 = path ...
- Python数据类型方法整理
前言:主要是对Python数据类型做一个整理,部分知识点源于<python3程序开发指南(第二版)> 一.Python的关键要素 1.1 要素1:数据类型 int类型 str类型 ...
- STL(常用)
STL 简单记录.讲解一些初级阶段常用的用法. STL是C++的一个标准模板库,其中包含了许多在计算机领域常用的基本数据结构以及基本算法.STL主要依赖于模板,使得STL具有广泛的通用性.这篇文章旨在 ...
- [LeetCode]534. 游戏玩法分析 III(Mysql)
题目 Table: Activity +--------------+---------+ | Column Name | Type | +--------------+---------+ | pl ...
- 【python】调用sm.ms图床api接口,实现上传图片并返回url
图床简介 sm.ms网站提供免费的图床服务.单图上传大小限制5MB,每次最多上传10张,支持多种图片链接格式和api接口调用. 获取令牌 注册账号并登录,点击User-Dashboard 点击API ...
- 【5】JMicro免费在线消息服务
JMicro是一个用Java语言实现的开源微服务全家桶, 源码地址:https://github.com/mynewworldyyl/jmicro, Demo地址:http://jmicro.cn/. ...
- 10.扩展:Zero Copy