Python-重构

标题:重构

简介

将代码划分为一系列完成具体工作的函数,这样的过程被称为重构重构让代码更清晰、更易于理解、更容易扩展

具体实例

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. 每个函数都执行单一而清晰的任务。我们调用greet_user(),它打印一条合适的消失:要么欢迎老用户回来,要么问候新用户。
  2. 它首先调用get_stored_username(),这个函数只负责获取存储的用户名(如果存储的话)。
  3. 否则调用get_new_username(),这个函数只负责获取并存储新用户的用户名。

你可能感兴趣的:(Python)