python基础6
嵌套函数(内部函数)
def outer():
print("outer running ")
def inner01():
print("inner01 running")
inner01()
outer()
使用原因:
1.外部无法访问嵌套函数
2. 避免内部重复代码
3. 闭包
Nonlocal,Global关键字的用法
LEGB规则
Local 指的是函数或者类的方法内部
Enclosed 嵌套函数
Global 全局变量
Built in Python自带的为自己保留的特殊名称(比如:str)
面向对象的编程(OOP)
面向对象思考方式是找名词,面向过程更多是找动词
对象的进化
- 简单数据
- 数组
- 结构体
- 对象
类的定义
构造函数__init__()
实例属性
也称为实例变量
类是模具,方法(method)是行为被所有人共享
函数和方法的区别
类对象
类属性和类方法
del()析构方法和垃圾回收机制
销毁对象占用的资源
上图的refc是引用计数,当+1对象使用就refc就+1
第一行是del p2,销毁p2
最后一行是在程序跑完之后销毁p1