随笔分类 - Python Learner
摘要:概念: JSON(JavaScript Object Notation):是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - Decembe
阅读全文
摘要:本节内容: 面向对象高级语法部分异常处理异常处理异常处理 经典类vs新式类 静态方法、类方法、属性方法 类的特殊方法 反射 异常处理 作业:开发一个支持多用户在线的FTP程序 经典类vs新式类 静态方法、类方法、属性方法 类的特殊方法 反射 面向对象高级语法部分 1、经典类vs新式类 参考:http
阅读全文
摘要:本文主要介绍Python中的反射和自省,以及该机制的简单应用 熟悉Java的程序员,一定经常和Class.forName打交道。即使不是经常亲自调用这个方法,但是在很多框架中(spring,eclipse plugin机制)都依赖于JAVA的反射和自省能力。而在python中,也同样有着强大的反射和
阅读全文
摘要:熟悉JAVA的程序员,一定经常和Class.forName打交道。在很多框架中(Spring,eclipse plugin机制)都依赖于JAVA的反射能力,而在python中,也同样有着强大的反射能力。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络上却很少见到有详细或者深刻的剖
阅读全文
摘要:__new__() 是新式类中才有的方法,它执行在构造方法创建实例之前。可以这么理解,在 Python 中类中的构造方法 __init__() 负责将类实例化,而在 __init__() 启动之前,__new__() 决定是否要使用该 __init__() 方法(因为__new__() 可以调用其他
阅读全文
摘要:Before understanding metaclasses, you need to master classes in Python. And Python has a very peculiar idea of what classes are, borrowed from the Sma
阅读全文
摘要:实例方法、静态方法、类方法、抽象方法 1. Python中方法的工作方式(How methods work in Python) A method is a function that is stored as a class attribute. You can declare and acces
阅读全文
摘要:本节内容: 引子 面向对象 v.s. 面向过程 面向对象编程介绍 面向对象的特性: 封装 继承 多态 类、方法 1、引子 假设你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打
阅读全文
摘要:转载自:http://www.cnblogs.com/panyinghua/p/3283831.html mro即method resolution order,主要用于在多继承时判断调的属性的路径(来自于哪个类)。之前查看了很多资料,说mro是基于深度优先搜索算法的。但不完全正确在Python2.
阅读全文
摘要:类变量紧接在类名后面定义,相当于java和c++的static变量 实例变量在__init__()方法中定义,相当于java和c++的普通变量 在 Java 中,静态变量 (在 Python 中叫类属性) 和实例变量 (在 Python 中叫数据属性) 两者都是紧跟在类定义之后定义的 ;在 Pyth
阅读全文
摘要:新式类与经典类的区别: 首先: Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 即:新式类都从object继承,经典类不需要 其次: 新式类对象可以直接通过__class__属性获取自身类型:type 继承
阅读全文
摘要:1、Python中self的含义 self,英文单词意思很明显,表示自己,本身。 此处有几种潜在含义: 1.这里的自己,指的是,实例Instance本身。 2.同时, 由于说到“自己”这个词,都是和相对而言的“其他”而说的;而此处的其他,指的是,类Class,和其他变量,比如局部变量,全局变量等。
阅读全文
摘要:Python命名空间的本质: 一、命名空间的定义; 二、命名空间的查找顺序; 三、命名空间的生命周期; 四、通过locals()和globals() BIF访问命名空间。 重点是第四部分,我们将在此部分观察命名空间的内容。 一、命名空间(namespace) Python使用叫做命名空间的东西来记录
阅读全文
摘要:本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 1 >>> a = {1,2,3,4} 2 >>> b = {3,4,5,6} 3 >>> a 4 {1, 2,
阅读全文
摘要:列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(11)): 但如果要生成[1x1, 2x2, 3x3, ..
阅读全文
摘要:引用: http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑,lambda是什么,为什么要使用lambda,是不是必须使用lambda?下面就上面的问题进行一下解
阅读全文
摘要:装饰器 定义:本质是函数,(装饰其他函数),即为其他函数添加附加功能。 原则: 1、不能修改被装饰的函数的源代码; 2、不能修改被装饰的函数的调用方式。实现装饰器知识储备: 1. 函数即'变量' 2. 高阶函数 a. 把一个函数名当作实参传递给另一个函数(在不修改被装饰函数源代码的前提下为其添加新功
阅读全文
摘要:本节内容 1. 列表、元组操作 列表(list)是最常用的数据类型之一,通过列表可以实现对数据的存储、修改等操作。 通过下标访问列表中的元素,下标从0开始计数。 Python中的列表与Java中的数组的比较: Python中的数据类型list类似于Java中的数据类型数组(array); 由于Jav
阅读全文
摘要:一、Python文件I/O 打印到屏幕 读取键盘输入 打开和关闭文件 open 函数 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。 语法: 各个参数的细节如下: file_name:file_name变量是一个包含了你要访问的文件名
阅读全文
摘要:集合类型 数学上,把set称作由不同的元素组成的集合,集合(set)的成员通常被称作集合元素(set elements)。 Python把这个概念引入到它的集合类型对象里。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。数学集合转为Python的集合对象很有效,集合关系测试和union
阅读全文
浙公网安备 33010602011771号