python ---- 03 (object-oriented Advanced 02)

 **  slots魔法:**
         当我们需要限定自定义类型的对象只能绑定某些属性,可以通过在类中定义__slots__变量来进行限定。

    !!!__slots__的限定只对当前类的对象生效,对子类并不起任何作用。

**静态方法和类方法:**   
    静态方法可解决对象未创建出来的问题。
    案例:例如我们定义一个正方形类,通过四个边长来构造正方形,并提供计算面积的方法。

python ---- 03 (object-oriented Advanced 02)python ---- 03 (object-oriented Advanced 02)

        定义类方法:类方法的第一个参数约定名为cls,它代表的是当前类相关的信息的对象(类本身也是一个对象,有的地方也称之为类的元数据对象),通过这个参数我们可以获取和类相关的信息并且可以创建出类的对象。
        案例:数字时钟

python ---- 03 (object-oriented Advanced 02)python ---- 03 (object-oriented Advanced 02)python ---- 03 (object-oriented Advanced 02)

    继承和多态:
    继承:追根溯源
    多态:不同的子类对象会表现出不同的行为。

    例如:
        (1)、    

python ---- 03 (object-oriented Advanced 02)

        (2)、

python ---- 03 (object-oriented Advanced 02)

装饰器:

python ---- 03 (object-oriented Advanced 02)

生成器:
        优点:节约内存空间。
        缺点:计算速度慢,因为要生成。

python ---- 03 (object-oriented Advanced 02)

    列表生成式:
    优点:计算速度快,因为一次性已经全部加载到内存中了,适合数据不是太大的情况10000-2000-
缺点:占用内存。

python ---- 03 (object-oriented Advanced 02)

Guess you like

Origin blog.51cto.com/14475762/2427830