python
zhi_302555
这个作者很懒,什么都没留下…
展开
-
符号机制 (下)
4. 类子符号搜索方式 经典类深度优先,新式类广度优先,dir()显示所有符号4.1 搜索逻辑l obj的__getattribute__l 实例的名词空间l 类的名词空间l 祖先的名词空间l obj的__getattr__ 主要关注第 25行 对比上图,关注 1-4行与第25行 4.2 dir包括所有__dict__ 4.3 类子符原创 2014-11-01 11:14:55 · 424 阅读 · 0 评论 -
附录
附录1. 基础知识类型声明: int long float complex结构声明: list tuple dict set frozenset格式化输出:str unicode basestring hex/oct/ord数据处理: abs coerce divmod divmod pow/round序列处理:enumerate(iter) zip(it原创 2014-11-01 12:24:28 · 313 阅读 · 0 评论 -
Python示例
Python示例 1. 简单的函数使用 第1-4 行为一条语句(1行的:指示下后续诗句为本行子语句;2、3缩进相同表示此部分语句在同一级逻辑中,相当于c的{};4空格表示结束)。语句的含义为,定义一个函数,函数的逻辑行为是输出结果。第5行为函数调用。 输出结果为: 2. 简单的数据使用 输出结果为: 3. 简单原创 2014-10-31 23:02:47 · 213 阅读 · 0 评论 -
Python 思维
Python 思维 见《何为编程》 首先,个人认为,python是一个面向对象的解释型语言。Python的执行实体:python解释器(python虚拟机——主流以C实现),python代码文件的“逐条命令(解释型语言强调逐条的概念,即可以用终端交互来呈现。粗如shell,细如cpu 0/1指令)”。 作为一个面向对象的语言,解释器把源文件中的每条命令视为一个对象,并为此开原创 2014-10-31 23:08:18 · 556 阅读 · 0 评论 -
高级处理机制
高级处理机制1. 描述符代理类 2. 迭代 / yield __iter__ / next() 事先生成自己维护序号返回 yield使用时才生成 注,第3行在python 3.x以的版本中的方法,next()符号改用__next__代替 2.1 自定义迭代器的实现 注,21行由于self.idx越界导致异常,所以正常工作的迭代器应该有异常处理机原创 2014-11-01 12:16:15 · 382 阅读 · 0 评论 -
符号机制 (上)
符号机制 1. 子符号的概念 名词空间:模块、类、namespace;local()、globals()、vars() 使用之前的示例代码:在class中,a作为一个符号,只是它的A的子语句块中。我们把它视为A的子符号,也就是习惯中所说的名词空间。在右边输出中,可以看以名词空间的作用,两个同名符号,指向不同的实体。就相当于文件跟目录一样,使我们管理起来很方便。原创 2014-11-01 10:56:00 · 661 阅读 · 0 评论