defouter():
b =10definner():nonlocal b #声明外部函数的局部变量,所以inner是10;print("inner",b)
b=20
inner()print("outer",b)
outer()
#结果
inner 10
outer 20
类的定义
classStudent:#类名一般首字母大写def__init__(self,name,age):#构造方法,当对象被创建后,立即调用构造方法,类里面构造方法是固定的init
self.name = name
self.age = age
defsay_age(self):print("{0}的年纪是: {1}".format(self.name,self.age))
a = Student("gao",30)
a.say_age()
classStudent:def__init__(self, name,age):
self.name = name #实列属性
self.age = age
defscore(self):print("{0}的年龄是:{1}".format(self.name,self.age))
b = Student("gao",30)
b.score()