标题:重构
简介
将代码划分为一系列完成具体工作的函数,这样的过程被称为重构。重构让代码更清晰、更易于理解、更容易扩展
具体实例
import json
def get_stored_username():
# 如果存储了用户名,就获取它
filename='username.json'
try:
with open(filename) as f_obj:
username=json.load(f_obj)
except FileNotFoundError:
return None
else:
return username
def get_new_username():
# 提示用户输入用户名
username=input("What is your name?")
filename='username.json'
with open(filename,'w') as f_obj:
json.dump(username,f_obj)
return username
def greet_user():
# 问候用户,并指出其名字
username=get_stored_username()
if username:
print("Welcome back,"+username+"!")
else:
username=get_new_username()
print("we'll remember you when you come back,"+username+"!")
greet_user()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
上述代码思路
- 每个函数都执行单一而清晰的任务。我们调用greet_user(),它打印一条合适的消失:要么欢迎老用户回来,要么问候新用户。
- 它首先调用get_stored_username(),这个函数只负责获取存储的用户名(如果存储的话)。
- 否则调用get_new_username(),这个函数只负责获取并存储新用户的用户名。