04 2014 档案

NLS_NCHAR_CHARACTERSET 和 NLS_CHARACTERSET
摘要:SQL> select * from nls_database_parameters;PARAMETER VALUE------------------------------------------------ ----... 阅读全文

posted @ 2014-04-25 14:58 kramer 阅读(2959) 评论(0) 推荐(0)

MRO 方法解释顺序
摘要:MRO是用在多重继承中的。考虑这种情况,整个环境中父类是两个 P1,P2 子类是两个 C1,C2 而 孙子类是G1. 我们知道 G1会从 P1,P2,C1,C2中继承属性,但是如果有多个属性重名,那么G1,到底继承哪一个呢? PYTHON这时候会根据MRO去搜索需要的属性,搜索到了第一个,就用这个。... 阅读全文

posted @ 2014-04-24 16:23 kramer 阅读(706) 评论(0) 推荐(0)

组合与派生
摘要:一个类被定义后,目标就是要把它当成一个模块来使用,并把这些对象嵌入到你的代码中去,同其它数据类型及逻辑执行流混合使用。有两种方法可以在你的代码中利用类。第一种是组合(composition)。就是让不同的类混合并加入到其它类中,来增加功能和代码重用性。 另一种方法是派生。我们先来看组合。举例来说,比... 阅读全文

posted @ 2014-04-24 14:02 kramer 阅读(456) 评论(0) 推荐(0)

python 类中的方法
摘要:首先,方法是类内部定义的函数,所以方法是类的属性而不是实例的属性。其次,方法只能在所属的类拥有实例的时候才能被调用。当存在一个实例的时候,我们可以说方法被绑定到实例。如果没有实例,那么我们就说方法是未绑定的。最后,任何一个方法定义的第一个参数都是self。self是调用此方法的实例。再强调一下绑定与... 阅读全文

posted @ 2014-04-24 11:05 kramer 阅读(442) 评论(0) 推荐(0)

python中 __new__和__init__
摘要:python这两个函数和类的实例化有关。__init__是实例化完成之后调用的,会对生成的对象实例做一些修饰__new__是python新类型才有的,它更像是c/c++里面的构造函数,因为这个函数会返回一个合法的实例。看下面的例子>>> class A(object):... pass...... 阅读全文

posted @ 2014-04-23 17:55 kramer 阅读(301) 评论(0) 推荐(0)

生成器
摘要:理解python之前先理解一个迭代器的概念。 迭代器是python中这么一类数据,你可以理解为iter是一些线性数据的集合,并且这个集合有next()和__iter__这两个方法。 调用next() 会依次序返回迭代器中的数据,当访问完迭代器中最后一个数据之后,会抛出预定义的异常StopIterat... 阅读全文

posted @ 2014-04-21 17:35 kramer 阅读(218) 评论(0) 推荐(0)

一段关于python 闭包的例子
摘要:>>> def counter(a=0):... count = a... def incr():... b = 1 + count... return b... return incr...>>> count = counte... 阅读全文

posted @ 2014-04-17 17:51 kramer 阅读(352) 评论(0) 推荐(0)

ddl in PL/SQL
摘要:If you write DDL directly in PL/SQL. You will hit error. 1 DECLARE 2 str_sql varchar2(500); 3 begin 4 create table test (id number); 5 end; 6 / create table test (id number); *ERROR at line 4:ORA-06550: line 4, column 2:PLS-00103: Encountered the symbol "CREATE" when ... 阅读全文

posted @ 2014-04-10 12:07 kramer 阅读(233) 评论(0) 推荐(0)

python lambda函数
摘要:首先说一下什么是lambda函数。 lambda函数是python中的一种定义函数的方法(当然在很多其它语言中,比如lisp也有)。通过lambda定义的函数,没有函数名。比如下面的代码:>>> lambda x: x*x at 0x2ae456263938>这段lambda代码只是返回了一个函数对象的指针(姑且这么理解吧)。 lambda 后面跟的是该函数的参数列表,这里是一个 x. 而 " : " 后面跟的是函数体。 这一段代码的意识是创建一个函数,该函数接受一个参数并返回其平方。 这段代码创建了一个函数对象后,这个函数对象没有被任何人引用,所以 阅读全文

posted @ 2014-04-03 14:35 kramer 阅读(609) 评论(0) 推荐(0)

python map函数
摘要:python的map函数官方说明如下:>>> help(map)Help on built-in function map in module __builtin__:map(...) map(function, sequence[, sequence, ...]) -> list Return a list of the results of applying the function to the items of the argument sequence(s). If more than one sequence is given, the function . 阅读全文

posted @ 2014-04-03 11:35 kramer 阅读(267) 评论(0) 推荐(0)

装饰器 转载自 http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html
摘要:今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。1234deffoo():print'in foo()'foo()这是一个很无聊的函数没错。但是突然有一个更无聊的人,我们称呼他为B君,说我想看看执行这个函数用了多长时间,好吧,那么我们可以这样做:12345 阅读全文

posted @ 2014-04-02 10:22 kramer 阅读(193) 评论(0) 推荐(0)

导航