函数基础
- 函数被定义的时候,不执行函数体内的语句
- 函数名func和函数调用func()的区别
- 函数参数的种类
- 函数调用函数
- Python语法可视化网站
```python
def hello():
print(“hello world!”)
def say1(func): func()
def say2(args,*kw): print(args) print(kw)
def people(func): def say(args,*kw): func() # hello world! print(args) # (1,2,3) print(kw) #{‘name’:’jiuge’, ‘age’ = ‘18’} return say
people(hello)(1,2,3,name=”jiuge”,age=”18”)
<a name="cF7gn"></a>### 装饰器代码解析```pythondef login(url):def login_2(func):def password(*args,**kw):password = input("请输入管理员密码:")if password == '123456':func(*args,**kw)print("当前登录网址是 http://www.jiuge999.com{}".format(url))else:print("密码修改错误!")return passwordreturn login_2#管理员登录提示@login('/index') # login(admin_index)def admin_index(name = "九歌"):print("当前登录管理员的名字是{}!".format(name))#管理员姓名修改@login('/admin-change-name') # login(admin_change_name)def admin_change_name(new_name):name = "九歌"name = new_nameprint("管理员名字改为{}!".format(name))admin_index(name="九妹") #login('/index')(admin_index)(name="九妹")#admin_change_name("九弟") #login('/admin-change-name')(login_2)("九弟")# login(admin_index)(name="九妹")# login(admin_change_name)("九妹")
装饰器知识回顾

