Seltsames Verhalten von Listen als Klassenattribute [Duplikat]Python

Python-Programme
Anonymous
 Seltsames Verhalten von Listen als Klassenattribute [Duplikat]

Post by Anonymous »

>>> class Abcd:
... a = ''
... menu = ['a', 'b', 'c']
...
>>> a = Abcd()
>>> b = Abcd()
>>> a.a = 'a'
>>> b.a = 'b'
>>> a.a
'a'
>>> b.a
'b'
< /code>
Es ist alles richtig und jedes Objekt hat eigene 'a', aber ... < /p>
>>> a.menu.pop()
'c'
>>> a.menu
['a', 'b']
>>> b.menu
['a', 'b']
< /code>
Wie könnte das passieren?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post