При добавлении элемента в Pros уместность, которая имеет список типов, в объекте внутри списка objs , которые имеют два объекта, оба из типа Car , кажется, что две переменные каким -то образом связаны. И под этим я имею в виду, что при добавлении элемента, который в случае кода, Bellow соответствует строке, является быстрым и является просторным , эффект отражается в обоих, даже если переменные из разных объектов.
Код:
.class Car():
def __init__(self, model, pros = [], cons = []):
self.model = model
self.pros = pros
self.cons = cons
objs = [ Car('Ferrari'), Car('Corsa') ]
objs[0].pros.append('Is fast')
objs[1].pros.append('Is spacious')
for i, obj in enumerate(objs):
print(f'Index: #{i} ')
print(f'Model: {obj.model}')
print(f'Pros: {obj.pros}')
print(f'Length: {len(obj.pros)}')
< /code>
output: < /p>
Index: #0
Model: Ferrari
Pros: ['Is fast', 'Is spacious']
Length: 2
Index: #1
Model: Corsa
Pros: ['Is fast', 'Is spacious']
Length: 2
< /code>
ожидаемый вывод: < /p>
Index: #0
Model: Ferrari
Pros: ['Is fast']
Length: 1
Index: #1
Model: Corsa
Pros: ['Is spacious']
Length: 1
Подробнее здесь: https://stackoverflow.com/questions/796 ... a-list-tha
При добавлении элемента к свойству списка типов объекта внутри списка это изменение также отражается в другом объекте то ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование z3 для поиска графиков, не соответствующих свойству A и свойству B.
Anonymous » » в форуме Python - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование z3 для поиска графиков, не соответствующих свойству A и свойству B.
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование z3 для поиска графиков, не соответствующих свойству A и свойству B.
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-