`
javatome
  • 浏览: 827207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
13.4 类属性 属性就是属于另一个对象的数据或者函数元素,可以通过我们熟悉的句点属性标识来访问。 13.4.1 类的数据属性 数据属性仅仅是所定义的类的变量。 静态变量,或者是静态数据表示这些数据是与它们所属的类对象绑定的,不依赖于任何类实例。 静态成员通常仅用来跟踪与类相关的值。大多数情况下,你会考虑用实例属性,而不是类属性。 13.4.2 Methods 没有实例,方法是不能被调用的,这种限制即Python所描述的绑定概念(binding),在此,方法必须绑定到一个实例才能直接被调用。 13.4.3 决定类的属性 要知道一个类有哪些属性,有两种方法。最简单的是使用di ...
父页面和子页面间刷新,关闭,操作,总结资料收集 -------------------------------------------------------------------------------- opener 与 argument 记住这两个就可以了 -------------------------------------------------------------------------------- parent ----------------------------------------------------------------------- ...
13.2 面向对象编程 13.2.1 面向对象设计和面向对象编程的关系 在Python中,类和OOP都不是日常编程所必需的。尽管它从一开始设计就是面向对象的,而且结构上支持OOP,但Python没有限定或要求你在你的应用中写OO的代码。 13.2.3 *常用术语 1. 抽象/实现 抽象指对现实世界问题和实体的本质表现、行为和特征建模,建立一个相关的子集,可以用于描绘程序结构,从而实现这种模型。抽象不仅包括这种模型的数据属性,还定义了这些数据的接口。对某种抽象的实现就是对此数据及与之相关的接口的现实化(realization)。现实化这个过程对于客户程序应当是透明而且无关的。 2. 封 ...
13.1 引言 1.类与实例 类与实例相互关联着:类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的具体信息。 新式类和经典类声明的最大不同在于,所有新式类必须继承至少一个父类,参数bases可以是一 ...
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 ...
12.3 名称空间 名称空间是名称(标识符)到对象的映射。向名称空间添加名称的操作过程涉及绑定标识符到指定对象的操作(以及给该对象的引用计数加1)。改变一个名字的绑定叫做重新绑定,删除一个名字叫做解除绑定。 执行 ...
/*说明:请将本说明文字和下面所有汉字说明文字(黑色)和CSS代码(蓝色或者红色)直接复制到您的自定义CSS代码区域代替原来的代码,就可以一边看汉字说明,一边修改汉字说明下边的代码,修改出您自己独一无二的空间外观了。*/ /*红色代码表示经过修改试验,没有发现其具有任何功效的代码,蓝色代码都是已经确认其功能并已经细致给出说明的代码。*/ /*另外,修改好您的空间代码后,不用删除汉字说明,直接保存并应用就可以了,汉字说明不会影响您的空间代码,这样以后还可以用您保存的具有汉字说明的代码反复修改,比较方便。*/ /*祝愿大家早日修改出自己喜欢的空间外观*/ /*主 ...
九期进机房了,转眼间这已经是自己在机房待的第三个年头了,渐渐的适应了提高班的学习与生活,对提高班的认识也在一点点的深入。晚上重新看了一遍自己的博客(网易的和CSDN的都看了一遍)无论是做人方面还是技术上方面明显的感到了自己的变化,不谦虚的说一句:整体来说觉得自己还是进步的。自己也从刚进机房的小弟一步步的走到现在成为机房的师哥,心中不禁感慨万千。 学会奋斗 外人看提高班看不懂,觉得进了提高班的人都是疯子,都是变态。寒暑假不休息,周六周日不休息,整天闷在机房里弄得自己跟与世隔绝似的。“别人笑我太疯癫,我笑他人看不穿”!殊不知今日的奋斗是为了明天更好的享受生活。今天的我们除了青 ...
模块是用来组织Python代码的方法,而包则是用来组织模块的。 12.1 什么是模块 模块支持从逻辑上组织Python代码。当代码量变得相当大的时候,我们最好把代码分成一些有组织的代码段,前提是保证它们的彼此交互。这些代码片段相互间有一定的联系,可能是一个包含数据成员的方法的类,也可能是一组相关但彼此独立的操作函数。这段代码是共享的,所以Python允许“调入”一个模块,允许使用其他模块的属性来利用之前的工作成果,实现代码重用。这个把其他模块中属性附加到你的模块中的操作叫做导入(import)。那些自我包含并且有组织的代码片段就是模块(module)。 12.2 模块和文件 如果说模块是 ...
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式的生成器?从语法上讲,生成器是一个 ...
11.7.3 偏函数应用 Currying能泛化成为偏函数应用(partial function application, PFA),这种函数将任意数量(顺序)的参数的函数转化成另一个带剩余参数的函数对象。 1. 简单的函数式例子 >>> from functools import partial >>> intbase2 = partial(int, base = 2) >>> intbase2("1010100010101010101010") 2763434 >>> 2. 警惕关键字 ...
01、让背景图不滚动 IE浏览器支持一个 Body 属性 bgproperties,它可以让背景不滚动: <Body Background="图片文件" bgproperties="fixed"> 02、让你的网页无法另存为 <noscript><iframe src=*></iframe></noscript> 03、让IFRAME框架内的文档的背景透明 <iframe src="about:<body style=‘background:tr ...
11.6.2 关键字变量参数(字典) 关键字变量参数应该为函数定义的最后一个参数,带**。 关键字和非关键字可变长参数都有可能用在同一个函数中,只要关键字字典是最后一个参数并且非关键字元组先于它之前出现。 >>> ...
看完了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)" ...
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: ...
Global site tag (gtag.js) - Google Analytics