python-黑魔法-python基础

python LEGB原则

1
所谓LEGB是指 local< enClosed< global< buind in

nonloacl 与 global

1
nonloacl 处在函数嵌套中 非global对象

实例属性 与 类属性

1
实例属性 从属于实例  类属性从属于类

python 内存分析

1
2
3
栈:对象引用放入栈

堆:类对象(也叫模具 即type)(存放类属性,类方法,静态方法)和实例对象(存放 id ,type,实例属性 方法地址)

垃圾回收机制(引用计数 __del__)垃圾回收器调用

私有属性 (属性和方法) dir查看所有属性(方法也是属性)

1
2
双下划线: 私有属性
私有属性外部如何访问 实例._类名.__私有属性

@property

1
作用是将方法变属性使用

mro()

1
2
查看内存结构,类的继承关系
python中继承方法重写安广度优先算法