- 在函数内部定义函数
def outter():
def inner():
print('inside inner')
print('inside outter')
inner()
outter()
输出结果:
inside outter
inside inner
- 实现信息隐藏
def outter():
def inner():
print('inside inner')
print('inside outter')
inner()
inner()
输出结果:
程序运行时报错:name ‘inner’ is not defined,即找不到函数 inner。
因为函数 inner 是定义在函数 outter 内部的,函数 inner 对外部是不可见的,因此函数 outter 向外界隐藏了实现细节 inner,被称为信息隐藏。
- 实现消息隐藏的例子
def f1():
print('inside f1')
def f2():
print('inside f2')
def f3():
print(