2022年 11月 3日

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
  • 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

上述代码思路

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