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性能优化的20条建议
Oct 25 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
深入浅析Python字符编码
Nov 12 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
Python科学计算之NumPy入门教程
Jan 15 Python
利用Python脚本生成sitemap.xml的实现方法
Jan 31 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
自学python的建议和周期预算
Jan 30 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
python实现超市管理系统(后台管理)
Oct 25 Python
解决TensorFlow模型恢复报错的问题
Feb 06 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
linux下 C语言对 php 扩展
2008/12/14 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
基于JavaScript实现简单扫雷游戏
2021/01/02 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
详解Python流程控制语句
2020/10/28 Python
python 模拟登陆github的示例
2020/12/04 Python
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
医师定期考核实施方案
2014/05/07 职场文书
校运动会广播稿300字
2014/10/07 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js