嵌套函数(内部函数)
在函数内部定义的函数成为嵌套函数,只能针对在外部函数中使用,可以将细节存储在内部函数
def outer():
print("outer running")
def inner():
print("inner runnning")
inner()
outer()
Nonlocal:用来声明外层的局部变量
Gobal:用来声明全局变量
legb规则
调用顺序:
l: local 局部作用域
e:enclosed 嵌套函数
g:global 模块中的全局变量
b:built in 内部函数
面向对象
面向对象编程将数据和操作对象数据封装到对象中,适合大规模程序,例如如何造车
面向过程
更加关注过程,适合简单不需要协作的事物,小规模程序,例如如何开车
对象的进化
1.简单数据:简单数字
2.数组:同类型数据
3.结构体:不同类型数据
4.对象:不同类型数据,方法
构造函数
语句:
__init__()
固定写法,初始化对象而不是创建对象
实例属性:
也成为实例变量,从属于实例对象
实例方法:
需要self,其他和定义函数一样,调用时不需要给self传参&