摘要:
7.1 property动态属性 在面向对象编程中,我们一般把名词性的东西映射成属性,动词性的东西映射成方法。在python类中他们对应的分别是属性self.xxx和类方法。但有时我们需要的属性需要根据其他属性动态的计算,此时如果直接使用属性方法处理,会导致数据不同步。下面介绍@property方法 阅读全文
摘要:
第六章:Python高级编程 对象引用、可变性和垃圾回收 6.1 Python中的变量是什么 在示例所示的交互式控制台中,无法使用“变量是盒子”做解释。下图说明了在 Python 中为什么不能使用盒子比喻,而便利贴则指出了变量的正确工作方式。 变量 a 和 b 引用同一个列表,而不是那个列表的副本 阅读全文
摘要:
5.1 dict的abc继承关系 和list(Sequence)相似,都继承于Collection,添加了一些方法 from collections.abc import Mapping,MutableMapping # dict是属于Mapping类型的 a = {} print(type(a)) 阅读全文
摘要:
4.1 Python中的序列分类 4.1.1 容器序列 """ list tuple deque 可以放入任意类型的数据 """ 4.1.2 扁平序列 """ str bytes bytearray array.array 注意array与list的区别,array存放数据类型需一致,需指明存放什么 阅读全文
摘要:
3.1 鸭子类型和多态 """ 当看到一直鸟走起来像鸭子、游泳起来像鸭子、叫起来像鸭子,那么这只鸟就可以被称为鸭子。 这句话看上去有趣,却不太容易理解。接下来用实例来说明。 """ ============ Demo1 start ============= class Cat(object): d 阅读全文
摘要:
笔记 2.1 什么是魔法函数(网络用语) 以双下划线开始,双下滑线结尾。魔法函数是为了增强一个类的特性。 魔法函数可以随意定义某个类的特性,这些方法在进行特定的操作时会自动被调用。 2.1.1 需求:封装一个员工列表,并遍历查看 (1)不使用魔法函数方法 !usr/bin/env python co 阅读全文
摘要:
第一章:Python高级编程 Python一切皆对象 "笔记" Python中一切皆对象,Python面向对象更彻底。 1.1 函数和类也是对象,属于Python的一等公民 1.1.1 可以赋值给一个变量 !usr/bin/env python coding:utf 8 _ __author__:l 阅读全文