]> git.ipfire.org Git - thirdparty/libvirt.git/commit
WmiClass: Don't share "versions" between instances
authorRadostin Stoyanov <rstoyanov1@gmail.com>
Tue, 20 Mar 2018 06:48:55 +0000 (06:48 +0000)
committerDaniel P. Berrangé <berrange@redhat.com>
Tue, 20 Mar 2018 12:13:35 +0000 (12:13 +0000)
commit94f417baa93ff1e120c065ba70daadce3c8cdd70
treeccbb017f6c7187d42471ae7c18661de61aa3efce
parent5e870cbda46fd6068a2a784ba58a334e3992d33d
WmiClass: Don't share "versions" between instances

Lists in Python are mutable and when used as a default value of a
parameter for class constructor, its value will be shared between
all class instances.

Example:

class Test:
    def __init__(self, mylist=[]):
        self.mylist = mylist

A = Test()
B = Test()
A.mylist.append("mylist from instance A")
print(B.mylist) # Will print ['mylist from instance A']

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Radostin Stoyanov <rstoyanov1@gmail.com>
src/hyperv/hyperv_wmi_generator.py