«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как предотвратить совместное использование данных классов между экземплярами в Python?

Как предотвратить совместное использование данных классов между экземплярами в Python?

Опубликовано 22 декабря 2024 г.
Просматривать:598

How to Prevent Class Data Sharing Between Instances in Python?

Как изолировать данные класса для отдельных экземпляров

Чтобы избежать совместного использования данных класса между несколькими экземплярами и гарантировать, что каждый экземпляр хранит свои собственные данные, выполните следующие действия:

Объявите переменные в конструкторе (__init__ Метод)

Вместо объявления переменных уровня класса вне какого-либо метода, определите их в методе конструктора init. Например:

class a:
    def __init__(self):
        self.list = []  # Declared within __init__ to create instance-specific lists

При инициализации списка в __init__ новый экземпляр списка создается вместе с каждым новым экземпляром объекта.

Пример кода:

class a:
    def __init__(self):
        self.list = []

x = a()
y = a()

x.list.append(1)
y.list.append(2)
x.list.append(3)
y.list.append(4)

print(x.list)  # prints [1, 3]
print(y.list)  # prints [2, 4]

В этом примере список больше не используется совместно двумя экземплярами (x и y), и каждый экземпляр сохраняет свои собственные отдельные данные по желанию .

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3