При добавлении элемента к свойству списка типов объекта внутри списка это изменение также отражается в другом объекте тоPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 При добавлении элемента к свойству списка типов объекта внутри списка это изменение также отражается в другом объекте то

Сообщение Anonymous »

При добавлении элемента в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»