1.列表生成式
形如: a=[x for x in range(100]
print(a)
1.1 列表生成式的优缺点
优点:计算速度快(因为一次性加载到内存中,数据量不要太大)
缺点:占用内存
2.生成器
形如:a=(x for x in range(100) if x % 2 ==0)
print(next(a))
2.1 生成器的与缺点
优点:节约内存
缺点:计算速度慢,效率低(因为要一次一次生成数据)
3.装饰器
作用:它能使函数的功能得到扩充,而同时不用修改函数本身的代码。
它能够增加函数执行前、执行后的行为,而不需对调用函数的代码做任何改变。
3.1 实例
4.继承
4.1 继承相关定义
继承允许我们在定义一个类时,让该类继承另一个类的所有方法和属性。
父类是被继承的类,也称为基类。
子类是继承父类的类,也称为派生类。
注:
- 子类获得了父类全部非私有的功能。
- 子类不能继承父类中的私有方法,也不能被调用父类的私有方法。
- 对于父类中扩展的非私有方法,子类可以拿来即用。
4.2 继承实例
class A(object):
def __init__(self):
pass
def foo(self):
print 'A foo'
class B(object):
def __init__(self):
pass
def foo(self):
print 'B foo'
class C(A,B):
def __init__(self):
pass
testc = C()
testc.foo()
4.2 继承实例2