最良心的 Python 教程: 五、作用域
fendouai 发布于 2020-03-10
五、作用域 学习过 Java 的同学都知道,Java 的类里面可以给方法和属性定义公共的( public )或者是私有的 ( private ),这样做主要是为了我们希望有些函数和属性能给别人使用或者只能内部使用。 通过学习 Python 中的模块,其实和 Java 中的类相似,...
阅读(595)赞 (0)
fendouai 发布于 2020-03-10
五、作用域 学习过 Java 的同学都知道,Java 的类里面可以给方法和属性定义公共的( public )或者是私有的 ( private ),这样做主要是为了我们希望有些函数和属性能给别人使用或者只能内部使用。 通过学习 Python 中的模块,其实和 Java 中的类相似,...
阅读(595)赞 (0)
fendouai 发布于 2020-03-10
一、Python 模块简介 在开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 后面我们学习了函数,知道函数是实现一项或多项功能的一段程序,这样就更方便我们重复使用代码。 紧接着,我们有学了类,类可以封装方法和变量(属性)。这样就更方便我们维护代...
阅读(568)赞 (0)
fendouai 发布于 2020-03-10
三、属性的访问控制 之前也有讲到过,Python 没有真正意义上的私有属性。然后这就导致了对 Python 类的封装性比较差。我们有时候会希望 Python 能够定义私有属性,然后提供公共可访问的 get 方法和 set 方法。Python 其实可以通过魔术方法来实现封装。 方法...
阅读(652)赞 (0)
fendouai 发布于 2020-03-10
六、运算符相关的魔术方法 运算符相关的魔术方法实在太多了,j就大概列举下面两类: 1、比较运算符 魔术方法 说明 __cmp__(self, other) 如果该方法返回负数,说明 self < other; 返回正数,说明 self > other; 返回 0 说明...
阅读(611)赞 (0)
fendouai 发布于 2020-03-10
二、构造(__new__)和初始化(__init__) 通过之前的学习,我们已经知道定义一个类时,我们经常会通过 __init__(self) 的方法在实例化对象的时候,对属性进行设置。 比如下面的例子: #!/usr/bin/env python3 # -*- coding: ...
阅读(596)赞 (0)
fendouai 发布于 2020-03-10
四、对象的描述器 一般来说,一个描述器是一个有“绑定行为”的对象属性 (object attribute),它的访问控制被描述器协议方法重写。 这些方法是 __get__(), __set__() , 和 __delete__() 。 有这些方法的对象叫做描述器。 默认对属性的访...
阅读(532)赞 (0)
fendouai 发布于 2020-03-10
前言 有时候修改文章,真的修改到想死。真的很耗时间,很烦的。 好吧,每次都是安慰自己,快完结了,快更新完了。 目录 原文GitHub: https://github.com/TwoWater/Python
阅读(572)赞 (0)
fendouai 发布于 2020-03-10
一、Python 的 Magic Method 在 Python 中,所有以 “__” 双下划线包起来的方法,都统称为”魔术方法”。比如我们接触最多的 __init__ 。 魔术方法有什么作用呢? 使用这些魔术方法,我们可以构造出优...
阅读(688)赞 (0)
fendouai 发布于 2020-03-10
上一篇文章将通过解决一个需求问题来了解了闭包,本文也将一样,通过慢慢演变一个需求,一步一步来了解 Python 装饰器。 首先有这么一个输出员工打卡信息的函数: def punch(): print('昵称:两点水 部门:做鸭事业部 上班打卡成功') punch() 输出的结果如...
阅读(577)赞 (0)
fendouai 发布于 2020-03-10
五、自定义容器(Container) 经过之前编章的介绍,我们知道在 Python 中,常见的容器类型有: dict, tuple, list, string。其中也提到过可容器和不可变容器的概念。其中 tuple, string 是不可变容器,dict, list 是可变容器。...
阅读(822)赞 (0)