как сделать код чище? (сброс переменных)

#python-3.x

#python-3.x

Вопрос:

 word = "hello"
string = word[0]   "_ _"   word[-1]
l1 = [1, 2, 3, 4]
l2 = [5,6,7,8]
n = 10
  

Я хочу повторно инициализировать переменные следующими переменными с помощью функции

 word = "text"
string = word[0]   "_ _"   word[-1]
l1 = [1, 1, 1, 1]
l2 = [2, 2, 2, 2]
n = 0
  

что бы я сделал:

 def reset(word, string, l1, l2, n):
    word = "text"
    string = word[0]   "_ _"   word[-1]
    l1 = [1, 1, 1, 1]
    l2 = [2, 2, 2, 2]
    n = 0
    return word, string, l1, l2, n

word = "hello"
string = word[0]   "_ _"   word[-1]
l1 = [1, 2, 3, 4]
l2 = [5,6,7,8]
n = 10

(word, string, l1, l2, n) = reset(word, string, l1, l2, n)
  

есть способ сделать то же самое более чисто? (извиняюсь за мой плохой английский)

Комментарии:

1. не уверен, что вы пытаетесь сделать, но ваша функция будет работать точно так же, если вы удалите из нее все аргументы и измените ее на просто «reset ()»

2. чтобы быть чище, я обычно сохраняю функции в другом файле. я думаю, что писать функции в том же файле, что и программа, не очень чисто.

3. Я думаю, что реализация этого в классе может выглядеть чистой.