- 浏览: 845168 次
- 性别:
- 来自: 北京
最新评论
-
xingqinstar:
简单浏览一遍,博主将项目管理比喻成谈女朋友,结婚,很通俗易懂, ...
关于项目管理的通俗讲解 -
xingwang.ye:
W_h 写道热血又沸腾了问题是沸腾了过不了多久又冷却了如果一点 ...
一位软件工程师的6年总结 -
daive_java:
受益匪浅啦!
一位软件工程师的6年总结 -
berylcc:
学 历 代表 过 去、能力代表 现 在、学 习 力代表未来感触 ...
一位软件工程师的6年总结 -
greenwen:
学习,谨记~~;
一位软件工程师的6年总结
文章列表
13.4 类属性
属性就是属于另一个对象的数据或者函数元素,可以通过我们熟悉的句点属性标识来访问。
13.4.1 类的数据属性
数据属性仅仅是所定义的类的变量。
静态变量,或者是静态数据表示这些数据是与它们所属的类对象绑定的,不依赖于任何类实例。
静态成员通常仅用来跟踪与类相关的值。大多数情况下,你会考虑用实例属性,而不是类属性。
13.4.2 Methods
没有实例,方法是不能被调用的,这种限制即Python所描述的绑定概念(binding),在此,方法必须绑定到一个实例才能直接被调用。
13.4.3 决定类的属性
要知道一个类有哪些属性,有两种方法。最简单的是使用di ...
- 2011-10-18 09:56
- 浏览 697
- 评论(0)
父页面和子页面间刷新,关闭,操作,总结资料收集
--------------------------------------------------------------------------------
opener 与 argument
记住这两个就可以了
--------------------------------------------------------------------------------
parent
----------------------------------------------------------------------- ...
- 2011-10-17 23:26
- 浏览 838
- 评论(0)
13.2 面向对象编程
13.2.1 面向对象设计和面向对象编程的关系
在Python中,类和OOP都不是日常编程所必需的。尽管它从一开始设计就是面向对象的,而且结构上支持OOP,但Python没有限定或要求你在你的应用中写OO的代码。
13.2.3 *常用术语
1. 抽象/实现
抽象指对现实世界问题和实体的本质表现、行为和特征建模,建立一个相关的子集,可以用于描绘程序结构,从而实现这种模型。抽象不仅包括这种模型的数据属性,还定义了这些数据的接口。对某种抽象的实现就是对此数据及与之相关的接口的现实化(realization)。现实化这个过程对于客户程序应当是透明而且无关的。
2. 封 ...
- 2011-10-17 16:44
- 浏览 613
- 评论(0)
13.1 引言
1.类与实例
类与实例相互关联着:类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的具体信息。
新式类和经典类声明的最大不同在于,所有新式类必须继承至少一个父类,参数bases可以是一 ...
- 2011-10-17 15:15
- 浏览 700
- 评论(0)
12.6 模块内建函数
12.6.1 __import__()
import语句调用__import__()函数完成它的工作。提供这个函数是为了让有特殊需要的用户覆盖它,实现自定义的导入算法。
__import__(module_name[, globals[,locals[,fromlist]]])
调用import sys语句可以使用下边的语句完成:
>>> sys = __import__('sys')
>>> sys
<module 'sys' (built-in)>
>>>
12.6.2 globals ...
- 2011-10-17 13:45
- 浏览 680
- 评论(0)
12.3 名称空间
名称空间是名称(标识符)到对象的映射。向名称空间添加名称的操作过程涉及绑定标识符到指定对象的操作(以及给该对象的引用计数加1)。改变一个名字的绑定叫做重新绑定,删除一个名字叫做解除绑定。
执行 ...
- 2011-10-17 13:13
- 浏览 722
- 评论(0)
/*说明:请将本说明文字和下面所有汉字说明文字(黑色)和CSS代码(蓝色或者红色)直接复制到您的自定义CSS代码区域代替原来的代码,就可以一边看汉字说明,一边修改汉字说明下边的代码,修改出您自己独一无二的空间外观了。*/
/*红色代码表示经过修改试验,没有发现其具有任何功效的代码,蓝色代码都是已经确认其功能并已经细致给出说明的代码。*/
/*另外,修改好您的空间代码后,不用删除汉字说明,直接保存并应用就可以了,汉字说明不会影响您的空间代码,这样以后还可以用您保存的具有汉字说明的代码反复修改,比较方便。*/
/*祝愿大家早日修改出自己喜欢的空间外观*/
/*主 ...
- 2011-10-17 10:50
- 浏览 708
- 评论(0)
九期进机房了,转眼间这已经是自己在机房待的第三个年头了,渐渐的适应了提高班的学习与生活,对提高班的认识也在一点点的深入。晚上重新看了一遍自己的博客(网易的和CSDN的都看了一遍)无论是做人方面还是技术上方面明显的感到了自己的变化,不谦虚的说一句:整体来说觉得自己还是进步的。自己也从刚进机房的小弟一步步的走到现在成为机房的师哥,心中不禁感慨万千。
学会奋斗
外人看提高班看不懂,觉得进了提高班的人都是疯子,都是变态。寒暑假不休息,周六周日不休息,整天闷在机房里弄得自己跟与世隔绝似的。“别人笑我太疯癫,我笑他人看不穿”!殊不知今日的奋斗是为了明天更好的享受生活。今天的我们除了青 ...
- 2011-10-17 00:47
- 浏览 699
- 评论(0)
模块是用来组织Python代码的方法,而包则是用来组织模块的。
12.1 什么是模块
模块支持从逻辑上组织Python代码。当代码量变得相当大的时候,我们最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。这些代码片段相互间有一定的联系,可能是一个包含数据成员的方法的类,也可能是一组相关但彼此独立的操作函数。这段代码是共享的,所以Python允许“调入”一个模块,允许使用其他模块的属性来利用之前的工作成果,实现代码重用。这个把其他模块中属性附加到你的模块中的操作叫做导入(import)。那些自我包含并且有组织的代码片段就是模块(module)。
12.2 模块和文件
如果说模块是 ...
- 2011-10-14 16:15
- 浏览 677
- 评论(0)
11.9 递归
如果一个新的调用能在相同过程中较早的调用结束之前开始,那么该过程就是递归。
>>> def factorial(num):
... if num == 1:
... return num
... else:
... return num * factorial(num-1)
...
>>> factorial(20)
2432902008176640000L
>>> factorial(4)
24
>>>
11.10 生成器
什么是Python式的生成器?从语法上讲,生成器是一个 ...
- 2011-10-14 15:14
- 浏览 652
- 评论(0)
11.7.3 偏函数应用
Currying能泛化成为偏函数应用(partial function application, PFA),这种函数将任意数量(顺序)的参数的函数转化成另一个带剩余参数的函数对象。
1. 简单的函数式例子
>>> from functools import partial
>>> intbase2 = partial(int, base = 2)
>>> intbase2("1010100010101010101010")
2763434
>>>
2. 警惕关键字 ...
- 2011-10-14 14:22
- 浏览 727
- 评论(0)
01、让背景图不滚动
IE浏览器支持一个 Body 属性 bgproperties,它可以让背景不滚动:
<Body Background="图片文件" bgproperties="fixed">
02、让你的网页无法另存为
<noscript><iframe src=*></iframe></noscript>
03、让IFRAME框架内的文档的背景透明
<iframe src="about:<body style=‘background:tr ...
- 2011-10-14 13:56
- 浏览 600
- 评论(0)
11.6.2 关键字变量参数(字典)
关键字变量参数应该为函数定义的最后一个参数,带**。
关键字和非关键字可变长参数都有可能用在同一个函数中,只要关键字字典是最后一个参数并且非关键字元组先于它之前出现。
>>> ...
- 2011-10-14 12:37
- 浏览 635
- 评论(0)
看完了get_transport()继续看get_protocol()函数和get_pipes()函数。仍然是来自drivers/usb/storage/usb.c中:
672 static int get_protocol(struct us_data *us)
673 {
674 switch (us->subclass) {
675 caseUS_SC_RBC:
676 us->protocol_name = "Reduced Block Commands (RBC)" ...
- 2011-10-13 22:28
- 浏览 702
- 评论(0)
11.6 可变长度的参数
在函数调用中使用*和**符号来指定元组和字典的元素作为非关键字以及关键字参数的方法。
11.6.1 非关键字可变长参数(元组)
可变长的参数元组必须在位置和默认参数之后。
>>> def tupleVarArgs(arg1, arg2 = 'defaultB', *theRest):
... print "Normal arg: ", arg1
... print "Default arg: ", arg2
... for arg in theRest:
... print 'Tuple arg: ...
- 2011-10-13 17:06
- 浏览 694
- 评论(0)