Python--面向对象

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

 

原文地址:https://www.cnblogs.com/zhang958/p/11322559.html