最良心的 Python 教程: 六、运算符相关的魔术方法
1fendouai 发布于 2020-03-10
六、运算符相关的魔术方法 运算符相关的魔术方法实在太多了,j就大概列举下面两类: 1、比较运算符 魔术方法 说明 __cmp__(self, other) 如果该方法返回负数,说明 self < other; 返回正数,说明 self > other; 返回 0 说明...
阅读(612)赞 (0)
fendouai 发布于 2020-03-10
六、运算符相关的魔术方法 运算符相关的魔术方法实在太多了,j就大概列举下面两类: 1、比较运算符 魔术方法 说明 __cmp__(self, other) 如果该方法返回负数,说明 self < other; 返回正数,说明 self > other; 返回 0 说明...
阅读(612)赞 (0)
fendouai 发布于 2020-03-10
三、属性的访问控制 之前也有讲到过,Python 没有真正意义上的私有属性。然后这就导致了对 Python 类的封装性比较差。我们有时候会希望 Python 能够定义私有属性,然后提供公共可访问的 get 方法和 set 方法。Python 其实可以通过魔术方法来实现封装。 方法...
阅读(652)赞 (0)
fendouai 发布于 2020-03-10
前言 有时候修改文章,真的修改到想死。真的很耗时间,很烦的。 好吧,每次都是安慰自己,快完结了,快更新完了。 目录 原文GitHub: https://github.com/TwoWater/Python
阅读(572)赞 (0)
fendouai 发布于 2020-03-10
四、对象的描述器 一般来说,一个描述器是一个有“绑定行为”的对象属性 (object attribute),它的访问控制被描述器协议方法重写。 这些方法是 __get__(), __set__() , 和 __delete__() 。 有这些方法的对象叫做描述器。 默认对属性的访...
阅读(532)赞 (0)
fendouai 发布于 2020-03-10
一、Python 的 Magic Method 在 Python 中,所有以 “__” 双下划线包起来的方法,都统称为”魔术方法”。比如我们接触最多的 __init__ 。 魔术方法有什么作用呢? 使用这些魔术方法,我们可以构造出优...
阅读(688)赞 (0)
fendouai 发布于 2020-03-10
五、自定义容器(Container) 经过之前编章的介绍,我们知道在 Python 中,常见的容器类型有: dict, tuple, list, string。其中也提到过可容器和不可变容器的概念。其中 tuple, string 是不可变容器,dict, list 是可变容器。...
阅读(822)赞 (0)
fendouai 发布于 2020-03-10
上一篇文章将通过解决一个需求问题来了解了闭包,本文也将一样,通过慢慢演变一个需求,一步一步来了解 Python 装饰器。 首先有这么一个输出员工打卡信息的函数: def punch(): print('昵称:两点水 部门:做鸭事业部 上班打卡成功') punch() 输出的结果如...
阅读(577)赞 (0)
fendouai 发布于 2020-03-10
二、Enum 的源码 通过上面的实例可以知道通过 __members__ 可以遍历枚举类的所有成员。 那有没有想过为什么呢? 当你看到那段代码的时候,有没有想过为什么通过 __members__ 就能遍历枚举类型的所有成员出来? 我们可以先来大致看看 Enum 的源码是如何实现的...
阅读(595)赞 (0)
fendouai 发布于 2020-03-10
三、自定义类型的枚举 但有些时候我们需要控制枚举的类型,那么我们可以 Enum 派生出自定义类来满足这种需要。通过修改上面的例子: #!/usr/bin/env python3 # -*- coding: UTF-8 -*- from enum import Enum, uniq...
阅读(538)赞 (0)
fendouai 发布于 2020-03-10
前言 2019年10月14日16:59:38 看了一下,还有五个章节就修改完基础部分了。 干就完事了。 目录 原文GitHub: https://github.com/TwoWater/Python
阅读(564)赞 (0)