global 关键字会跳过中间层直接将嵌套作用域内的局部变量变为全局变量:
测试代码如下:
num =20
def outer():
num =10
def inner():
global num
print(num)
num =100
print(num)
inner()
print(num)
outer()
print(num)
结果如下:
20
100
10
100
Python 定义一个 class 可以编写一个它的构造函数 _init_() 其中形参 self 在实例化时相当于 myname:
class demo:
name =""
def _init_(self):
self.ex()
self.start()
def inputName(self):
global name
name = input("輸入您的姓名:")
def getFirstName(self):
if len(name)<=0:
x ="別鬧!請輸入姓名!"
return x
else:
x = name[0]
return x
def getLastName(self):
if len(name)<=1:
y ="別鬧!長度不夠!"
return y
else:
y = name[1:]
return y
myname = demo()
myname.inputName()
print(myname.getFirstName())
print(myname.getLastName())