文章列表
super 总结
- 博客分类:
- p y t h o n
一、在Python类的方法(method)中,要调用父类的某个方法,可以有如下写法
class A(object):
def __init__(self):
print "enter A"
print "leave A"
class B(A):
def __init__(self):
print "enter B"
A.__init__(self)
...
final finally区别
- 博客分类:
- java
一 final, 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能在子类中重载。
声明类:
final class duck
{
public String name="kyle";
}
class Dahuangya extends duck //er ...
软件开发v模型和w模型
- 博客分类:
- 流程
V模型大体可以划分为下面几个不同的阶段步骤,既需求分析、概要设计、祥细设计、编码、单元测试、集成测试、系统测试、验收测试。
需求分析:既你首先要明确客户需要的是什么,需要软件作成什么样子,需要有那几项功能,这一点上比较关键的是分析师和客户沟通时的理解能力与交互性。要求分析师能准确的把客户所需要达到的功能,实现方式,等表述出来,给出分析结果,写出规格文档说明书。 概要设计:主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。 祥细设计:对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,已经把程序的具体 ...
python 魔法方法(一)
- 博客分类:
- p y t h o n
一、__init__和__del__
__init__主要是实例初始化, __del__相当于析构器
#/usr/bin/env python
#-*- coding:utf-8 -*-
class test(object):
#实例初始化
def __init__(self):
print "call __init__"
#析构器
def __del__(self):
print "call __del__"
t=test()
...
单例模式 python
- 博客分类:
- 设计模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界 访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
一、装饰器实现
def sing(cls):
instance={}
def _sing(*args,**kwargs):
if cls not in instance:
instance[cls]=cls(*a ...
一、object和type的关系
首先了解2条规则
1.若x是A的一个实例,且A是B的子类,那么x也是B的一个实例
2.若B是M的实例,且A是B的子类,那么A也是M的一个实例
首先type为object的子类,(A=type,B=object)
>>> issubclass(type,object)
True
其次object是type的实例(x=object,A=type)
>>> isinstance(object,type)
True
规则1得出object是object的实例(B=object,M=object)
> ...
一、内建装饰器
包括property,classmethod,staticmethod
classmethod与s taticmethod
class deco_test:
@staticmethod
def test_static():
print 'class test static'
def test_normal(self):
print "normal"
@classmethod
def test_c ...
之前看python的类库,对于下对象带下划线的问题,不是很理解,最近专门抽时间看了下资料,总结下
一、对象前带一个下划线,如_example。
官方文档的解释是不能通过 ’from modules import *‘ 导入对象,若要在模块外引用,需按 ...
python 生成器和迭代器
一、迭代器
所谓的迭代器就能具有next方法的对象,调用next方法是,迭代器返回其下一个值,若没有值,则返回StopInteration异常,__iter__方法返回一个迭代器
注意:python 3.0中,迭代器实现的方法为__next__,而不是next
>>> class Fib:
def __init__(self):
self.a=0
self.b=1
def __iter__(self):
return self
def next(self):
self.a,self.b=self ...
python对象内存分析
一、python内建对象
python内建对象占用内存的情况又分为定长对象与非定长对象(变长)
1.1 定长对象,对象在内存中所占大小不会变化的对象
包括int,float,long,bool,complex和dict
测试程序如下:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
print "value\t\ttype\t\tmemsize"
#int test
alist=[0,1,10,-1,-444,12313]
for i in alist:
...
hadoop基准测试
- 博客分类:
- HADOOP
第一步:数据准备要准备2份数据 一份key-value形式的,一份非key-value的形式
key-value准备,写了个py脚本:
import random
import string
a='abcdefghijklmnopqrstuvwxyz'
alist=list(a)
blist=range(0,10)
f=open('testdata.txt','wb')
flag=True
j=0
while flag:
astr=''.join(str(i) for i in random.sample(alist,5))
bstr= ...
Python ConfigParser(python3中是configparser)
包含3个object
RawConfigParser Objects:
有如下方法:
RawConfigParser.defaults()
RawConfigParser.add_section(section)