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

     


  • 相关阅读:
    FastApi
    ceph 分布式存储安装
    Linux的inode的理解
    Linux面试题汇总答案
    五,openstack之nova服务的安装(计算节点)
    四,openstack之nova服务的安装(控制节点)
    三,openstack之glance服务的安装
    二,openstack之keystone的简介与安装
    一,openstack基础服务部署
    Kubernetes学习之路(24)之Prometheus监控
  • 原文地址:https://www.cnblogs.com/Vera-notes/p/11322772.html
Copyright © 2020-2023  润新知