Мы пишем программу на python3, где мы хотим добавить значения в три списка, используя класс:
trusted_reference, trusted_initialize, trusted_sum_list = ([] for i in range(3))
class trust():
def __init__(self, bool, sum):
self.bool = bool
self.sum = sum
def initialize(self):
trusted_initialize.append(self.bool)
trusted_sum_list.append(self.sum) #ELEMENTS CAN CHANGE
def reference(self):
trusted_reference.append(self.bool)
trusted_sum_list.append(self.sum) #ELEMENTS CAN CHANGE
Сначала мы добавляем значения, говоря следующее:
for i in range(3)
trusted_sum_new = trusted_sum + 0.1
initialize = trust(1, trusted_sum_new)
initialize.initialize()
При вызове вышеуказанных строк кода наши списки выглядят так:
trusted_initialize = {1, 1, 1}
trusted_reference = {}
trusted_sum_list = {0.1, 0.1, 0.1}
Затем мы запускаем следующие строки кода ПОСЛЕ ИНИЦИАЛИЗАЦИИ:
for i in range(3)
trusted_sum_new = trusted_sum + 0.1
reference = trust(1, trusted_sum_new)
reference.reference()
и затем хочу увидеть что-то вроде этого:
trusted_initialize = {1, 1, 1}
trusted_reference = {1, 1, 1}
trusted_sum_list = {0.2, 0.2, 0.2}
и НЕ:
trusted_initialize = {1, 1, 1}
trusted_reference = {1, 1, 1}
trusted_sum_list = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1}