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、装饰器

     


  • 相关阅读:
    Eclipse启动不了
    第三章Hibernate关联映射
    System Generator简介
    Chipscope使用
    总线及数据传输技术【待完善】
    多相滤波器
    notepad++与ISE/Vivado关联
    常用IP核
    〖Linux〗Qt+gsoap开发客户端程序,服务端地址设定的字符串转换处理
    〖Android〗OK6410a的Android HAL层代码编写笔记
  • 原文地址:https://www.cnblogs.com/Vera-notes/p/11322772.html
Copyright © 2011-2022 走看看