python进阶——day02、03面向对象进阶

主要内容

  @property装饰器

  _slots_魔法

  静态方法

  继承

  列表生成式和生成器

  装饰器


1、@property装饰器

  使用装饰器的时候,需要注意:

    1).装饰器名,函数名需要一致

    2).property需要先声明,再写setter,顺序不能倒过来

    3).如果你希望一点变量只是被访问不能被修改,那么可以使用访问器@property

    4).如果要修改访问器中的变量,可以搭建一个修改器,或者删除访问器

  在python中类是动态的:


2、_slots_魔法

  如果我们需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。需要注意的是__slots__的限定只对当前类的对象生效,对子类并不起任何作用。

3、静态方法

  如果类中需要非该类成员存在,则可以使用静态调用的方法@staticmethod。


4、继承

  让一个类从另一个类那里将属性和方法直接继承下来,从而减少重复代码的编写。提供继承信息的我们称之为父类,也叫超类或基类;得到继承信息的我们称之为子类,也叫派生类或衍生类。子类除了继承父类提供的属性和方法,还可以定义自己特有的属性和方法,所以子类比父类拥有的更多的能力。


5、列表生成式和生成器

  列表生成式:

    优点:计算速度快,因为一次性已经全部加载到内存中了,适合数据量不是太大的情况10000- 2000-

    缺点:占用内存

  列表生成器:

    优点:节约内存空间

    缺点:计算速度慢,因为要生成.

 


6、装饰器

猜你喜欢

转载自www.cnblogs.com/Vera-notes/p/11322772.html