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

     


  • 相关阅读:
    09.回文数
    08.字符串转换位整数
    背景图片自适应
    认证 (authentication) 和授权 (authorization) 的区别
    vue-组件之间传值
    数组对象去重
    二进制数转换十进制数
    node-删除对象中指定属性失效问题-JSON.parse实例化
    Vue-动态修改数组
    正则遇到的问题集合
  • 原文地址:https://www.cnblogs.com/Vera-notes/p/11322772.html
Copyright © 2011-2022 走看看