尚学堂python开发工具_尚学堂百战程序员分享:Python的数据模型
接触 Python 有一段时间了,总结了很多关于Python的数据模型,但是到现在也没怎么用 Python 写过一些有用的东西。基础虽然还行,但更深入的就不怎么了解了。于是打算看一下《流畅的Python》。首先是数据模型,主要是 Python 的魔术方法(特殊方法),它们以双下划线开头和结束,能让我们自己写的类拥有类似Python内置对象那样的属性和方法。
首先出场的是getitem和len。有了getitem方法,我们写的类就能实现类似列表那样的索引形式,如obj[0],同时还能进行迭代和切片。而实现了len之后,就可以使用 Python 内置的函数len()来获取对象的长度,len()调用的就是len方法。
特殊方法是由 Python 解释器去调用的,我们只需使用 Python 内置的方法就好。init除外,我们会使用的多。
想要将一些 Python 内置的函数用到我们写的类中,只需实现对应的特殊方法就行。第三个出场的的是repr,把对象用字符串的形式表示出来。尚学堂·百战程序员陈老师指出当没有实现str时,调用str()函数会回退到调用repr。之后是and和mul,分别对应 Python 的+和*操作符。
第六个是bool,用于实现自己定义的布尔值。有的内置方法对于内置的对象,可能不需要调用任何方法,而是直接返回对象的某个值。len()函数就是如此,提高了效率,又兼容了,用户自定义的类。
之前也接触过特殊方法,但是没有细究,现在算是理解更深了。关于Python的数据模型先分享这些。
如需要更多的学习资料可以私信小编
尚学堂python开发工具_尚学堂百战程序员分享:Python的数据模型相关推荐
- python开发工具排名-7款公认比较出色的Python IDE,你值得拥有!
Python作为一款比较"简洁"的编程语言,它拥有很多性价比高的性能,造就了它现在比较火热的局面,很多人都来学习Python.Python 的学习过程少不了 IDE 或者代码编辑器 ...
- 微软的python开发工具_面向 Python 开发人员的 Azure 工具
面向 Python 开发人员的 Azure 工具Azure tools for Python developers 08/06/2020 本文内容 Visual Studio CodeVisual S ...
- python 开发工具_一个极具意义的 Python 前端开发工具
点击上方 编程学习者社区,选择 创建星标 回复关键字 资源 获取编程资源 Python作为胶水语言,真的是无所不能.这不,最近又出现一个基于Python3,目标是替代JavaScript的前端开 ...
- python 开发工具_「干货」推荐一整套 Python 开发工具
文 | Brendan Maginnis 译 | EarlGrey 在开始一个新的Python项目时,很容易不做规划直接进入编码环节.花费少量时间,用最好的工具设置项目,将节省大量时间并带来更快乐的编 ...
- 小程序开发工具_还觉得小程序开发很难?这几款小程序开发工具小白都能用哦!...
玩过H5,微海报,直播之后-紧跟时代潮流的品牌公关狗们总是会在第一时间去研究时下最in的营销工具.而自从微信小程序公测之后,很多小伙伴也是中毒不浅,但是在技术开发的问题上,却不知道该如何下手.作为不会 ...
- java 开发技巧_优秀的Java程序员必须掌握的代码编程技巧
Java作为一门编程语言,在各类编程语言中作为弄潮儿始终排在前三的位置,这充分肯定了java语言的魅力,在实际项目应用中,我们已经无法脱离java,它的高性能,稳定性,扩展性已经深入到每一个java编 ...
- python中国-一个身居中国的法国程序员谈Python与PHP
[51CTO独家特稿]大家好,作为旅居北京的法国人Guillaume Bouriez,我跟各位一样每天生活在街巷胡同之间.我目前在豆瓣公司工作,还有个刚刚三岁的小儿子. Guillaume Bouri ...
- c++ fork 进程时 共享内存_尚学堂百战程序员:Python多进程与共享内存
多进程使用 linux下可使用 fork 函数 #!/bin/env python import os print 'Process (%s) start...' % os.getpid() pid ...
- sprintf函数的格式化字符串_尚学堂百战程序员:Python 字符串处理
一个字符不等价于一个字节,字符是人类能够识别的符号,而这些符号要保存到计算的存储中就需要用计算机能够识别的字节来表示.一个字符往往有多种表示方法,不同的表示方法会使用不同的字节数.这里所说的不同的表示 ...
- 阿里云物联网平台python开发手册_阿里云物联网平台体验(树莓派+Python篇)
虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了阿里云物联网团队从几十人到数百人的迅速扩张,其物 ...
最新文章
- jQuery性能优化指南
- VC++环境添加一般类的方法、使用MFC演示基本C++成员变量和成员函数
- 【数据竞赛】“达观杯”文本智能处理挑战赛3
- android 上传文件用php程序在服务端接受(一)
- 十四、PHP框架Laravel学习笔记——构造器的排序分组、子查询
- 编程语言在中国哪种职位最多_您使用最多的是哪种“古老”编程语言?
- U3D 平行光阴影细节 Directional Shadow Details
- MySQL数据库和表名大小写敏感开关的打开办法
- 纠结的rename命令
- 无线网络(预处理+并查集)
- 2017.8.22坐标问题
- SAS9.4 字体安装失败或无法找到
- DL for Scratch 读书笔记
- 电子电路设计——multisum中快捷设置555定时器
- MCU中RS485接口设计
- 如何在计算机管理设置开机密码,电脑怎么设置开机密码 开机密码设置步骤
- 模拟游戏在设计上是如何处理对仿真性的追求的?
- Android音频系统之四AudioPolicy
- Leetcode——至多包含K个不同字符的最长子串
- python throw_python 之 异常处理