zoukankan      html  css  js  c++  java
  • 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、装饰器

     


  • 相关阅读:
    Luogu 2254 [NOI2005]瑰丽华尔兹
    Luogu 3168 [CQOI2015]任务查询系统
    Luogu U15118 萨塔尼亚的期末考试(fail)
    POJ 2778 DNA Sequence AC自动机 + 矩阵快速幂
    HDU 2457 DNA repair AC自动机 + dp
    POJ 3522 Slim Span 暴力枚举 + 并查集
    POJ 2955 Brackets 区间dp
    hdu 2604 Queuing dp找规律 然后矩阵快速幂。坑!!
    UESTC
    java & SQL
  • 原文地址:https://www.cnblogs.com/Vera-notes/p/11322772.html
Copyright © 2011-2022 走看看