python之类、对象详解,实例化代码示例,构造函数与析构函数,私有属性和方法

2023-10-27

世界万物节皆可分类,世界万物皆可对象,只要对象,肯定属于某种类,只要对象,肯定有属性
类:具有相同属性、方法对象的抽象
对象:类的实例化,每个对象可有不同属性
类的三大特性:
封装:将数据方法放到类里,类就变成了一个胶囊或者容器
继承:一个类派生出子类,父类的属性、方法自动被子类继承
多态:对不同类的对象发出相同的消息将会有不同的行为,‘一个接口,多种实现’
函数:
构造函数:主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,一个类可以有多个,根据参数个数的不同或参数类型的不同来区分它们
析构函数:在实例释放、销毁的时候执行的,通常用来做一些收尾工作,比如关闭数据库连接,打开的临时文件
私有属性:加上“__”即可

self.role = role

修改后:

self.__role = role#j就变成了私有的

私有方法:

def shot(self):
         print(
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python之类、对象详解,实例化代码示例,构造函数与析构函数,私有属性和方法 的相关文章

随机推荐

  • win7系统ftp服务器构建,win7系统构建ftp服务器

    win7系统构建ftp服务器 内容精选 换一换 本文操作介绍使用Linux操作系统的HECS 云耀云服务器 安装宝塔面板 宝塔面板是一款使用方便 功能强大且终身免费的服务器管理软件 支持Linux与Windows系统 一键配置LAMP LN
  • 【DButils学习之】利用ResultSetHandler各实现类来处理查询结果

    ResultSetHandler的各个实现类 ArrayHandler 把结果集中的第一行数据转成对象数组 ArrayListHandler 把结果集中的每一行数据都转成一个对象数组 再存放到List中 BeanHandler 将结果集中的
  • 小识.htaccess文件

    htaccess文件 或者 分布式配置文件 提供了针对目录改变配置的方法 即 在一个特定的文档目录中放置一个包含一个或多个指令的文件 以作用于此目录及其所有子目录 作为用户 所能使用的命令受到限制 管理员可以通过Apache的AllowOv
  • 项目测试(学生宿舍管理系统)

    学生宿舍管理系统 单元测试 功能测试 项目存在的BUG 单元测试 1 测试框架 junit框架 2 测试方法 白盒测试 主要对代码的路径覆盖 错误处理等进行测试 3 测试步骤 1 添加依赖
  • VSCode调试PHP

    1 安装PHP Debug 2 配置php ini xdebug zend extension D DEVTOOLS PHP php72 ext php xdebug 2 7 1 7 2 vc15 x86 64 dll zend exten
  • 计算机网络(十)CSMA详解

    随机访问截止访问控制 所有用户可随机发送信息 发送信息时占全部带宽 分类 CSMA 先听再说 CSMA CD 先听再说 边听边说 CSMA CA CSMA协议 载波监听多路访问协议 CS 载波监听 每个站点在发送数据之前要检测一下总线上是否
  • Python中列表元素的操作(追加、插入、删除、赋值、排序、拷贝)

    一 列表元素的追加和插入 append 追加一个元素到列表 extend 列表拉伸 追加多个元素到列表 insert 在指定索引处插入元素 二 列表元素的删除 pop a 弹出列表中索引为a的元素 默认为列表最后一个元素 pop 弹出的值可
  • FreeRTOS创建动态任务(SRAM动态内存)

    动态内存的管理方法 在SRAM中定义一个大的数组 也就是堆内存 供FreeRTOS的动态内存分配函数使用 在第一次使用的时候 系统会将定义的内存进行初始化 这些代码在FreeRTOS提供的内存管理方案中实现 系统所有堆得大小 define
  • ndk-build配置、Android Studio jni的配置以及jni常见问题的解决

    最近项目用到了jni比较频繁 android studio 配置jni也是必须的 但不知道是不是运气问题 我在自己电脑使用jni一点问题都没有 可以说是无障碍 但是 一使用公司电脑配置就出现了一大片编译报错 编译不通过的问题 抱着不怕搞事情
  • 268道Go语言面试真题及详解+100例代码实例+DDD实践

    Go最近动静挺大的 刚刚发布的1 18包含以下几大特性 1 泛型 2 模糊测试 Fuzzing 3 工作空间 Workspaces 4 20 性能提升 Apple M1 ARM64 和 PowerPC64 用户开心了 由于 Go 1 17
  • SSH(ssh: connect to host localhost port 22: Connection refused)问题的解决

    centos默认并没有安装ssh服务 如果通过ssh链接centos 需要自己手动安装openssh server 判断是否安装ssh服务 可以通过如下命令进行 输入 ssh localhost 如果 输出 ssh connect to h
  • 如何使用计算机查询本机网卡信息,本机mac地址查询的三种方法

    现在电脑非常流行 大部分的学生以及白领或者说每一个家庭几乎都有一台电脑 不过大家对于电脑的认识却没有这么高的普及度 很多人对于它的了解仅仅停留在使用电脑看视频用软件的层面 对于电脑自身的认识不是很多 例如本机mac地址查询这个问题就难倒了很
  • ubuntu 12.04安装OpenGL

    安装 建立基本编译环境 首先不可或缺的 就是编译器与基本的函式库 如果系统没有安装的话 请依照下面的方式安装 sudo apt get install build essential 安装OpenGL Library 接下来要把我们会用到的
  • torchvision详细介绍

    前言 深度学习道路漫漫 唯有不断总结 脚踏实地才能造就一番就成 也不断勉励自己 不要放弃 相信自己可以的 共勉 torchvision简介 torchvision是pytorch的一个图形库 它服务于PyTorch深度学习框架的 主要用来构
  • 基础不牢地动山摇之IO流1(File、FilelnputStream、FileOutputStream)

    目录 文件与文件流理解 创建文件常用的三种方式 File构造方法 获取文件信息 目录的操作和文件删除 1 删除文件 2 删除目录 3 创建多级目录 IO流原理及流的分类 原理 分类 IO流体系图 常用的类 InputStream 字节输入流
  • matlab最小二乘法_最小二乘法原理详解

    本文是 Least squares approximation 的学习笔记 这个视频从线性代数的角度 对最小二乘法的原理讲解的通俗易懂 1 提出问题 如上图所示 A 是一个n行k列的矩阵 每行可以看作是一个观测数据 或者一个训练样本 的输入
  • 包区别 版本_Lerna-如何优雅地管理多个npm包

    关于 Lerna Lerna A tool for managing JavaScript projects with multiple packages lerna js org 对于 lerna 的两段描述 A tool for man
  • 锐捷路由技术系列

    1 锐捷路由技术 锐捷路由器基本功能的初始化配置 主机名 推荐配置 Ruijie config hostnameNAME txt 将设备命名为NAME txt 接口描述 推荐配置 XWRJ config interfaceinterface
  • Linux less命令和Linux head命令

    less 工具也是对文件或其它输出进行分页显示的工具 应该说是linux正统查看文件内容的工具 功能极其强大 less 的用法比起 more 更加的有弹性 在 more 的时候 我们并没有办法向前面翻 只能往后面看 但若使用了 less 时
  • python之类、对象详解,实例化代码示例,构造函数与析构函数,私有属性和方法

    世界万物节皆可分类 世界万物皆可对象 只要对象 肯定属于某种类 只要对象 肯定有属性 类 具有相同属性 方法对象的抽象 对象 类的实例化 每个对象可有不同属性 类的三大特性 封装 将数据方法放到类里 类就变成了一个胶囊或者容器 继承 一个类