一、闭包的特点
1、函数里还有函数
2、内函数使用外函数的变量
3、外函数返回内函数
def price(unitPrice):
def computer(weight):
return (weight-0.1)*unitPrice
return computer
apple=price(3)
print(apple(10.1))
bana=price(5)
print(bana(10.1))
二、访问控制
系统:首尾都是下划线(类似“XXX”)变量,是特殊变量。例如:init
保护:单下划线开头,可以被访问,但是通常被视为私有变量,不要随意访问。例如:_XX
私有:双下划线开头,私有变量,无法直接使用