Python 使用type来定义类的实现


Posted in Python onNovember 19, 2019

我们先来看一张图

Python 使用type来定义类的实现

仔细观察:

我们使用 class 定义了 Class类,然后实例化给 cls

观察cls的类型,它的类型指向 Class

那么Class的类型指向谁呢?指向type

仔细思考,会不会Class是由type来定义的呢?

是的,其实Class是由 type来声明。

我们上代码测试一下。

Python 使用type来定义类的实现

可以看到,type需要三个参数,你可以理解为:

第一个参数: 类名

第二个参数:继承

第三个参数:私有化

问题来了,那如果定义私有函数呢?

Python 使用type来定义类的实现

可以看到,先定义一个函数,然后再用type定义类。

其中:

get_author : 私有函数名

问题又来了,如果去继承呢?

Python 使用type来定义类的实现

OK,基本情况就是这样。

以上这篇Python 使用type来定义类的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python变量作用范围实例分析
Jul 07 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
python实现周期方波信号频谱图
Jul 21 Python
python实现停车管理系统
Nov 30 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
浅谈Python3实现两个矩形的交并比(IoU)
Jan 18 Python
pycharm 设置项目的根目录教程
Feb 12 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 Python
Pytorch中index_select() 函数的实现理解
Nov 19 #Python
wxPython多个窗口的基本结构
Nov 19 #Python
windows中安装Python3.8.0的实现方法
Nov 19 #Python
让你的Python代码实现类型提示功能
Nov 19 #Python
wxPython实现分隔窗口
Nov 19 #Python
浅谈Python type的使用
Nov 19 #Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 #Python
You might like
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
查看源码的工具 学习jQuery源码不错的工具
2011/12/26 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
2014庆六一活动方案
2014/03/02 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
新党章心得体会
2014/09/04 职场文书
先进个人事迹材料
2014/12/29 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers