Итоги
209
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()
Каждая функция в окончательной версии
remember_me .py
имеет четкое, конкретное
предназначение. Мы вызываем
greet_user()
, и эта функция выводит нужное при-
ветствие: либо для уже знакомого, либо для нового пользователя. Для этого функ-
ция вызывает функцию
get_stored_username()
, которая отвечает только за чтение
хранимого имени пользователя (если оно есть). Наконец, функция
greet_user()
при необходимости вызывает функцию
get_new_username()
, которая отвечает толь-
ко за получение нового имени пользователя и его сохранение. Такое «разделение
обязанностей» является важнейшим аспектом написания чистого кода, простого
в сопровождении и расширении.
Достарыңызбен бөлісу: