предположим у меня есть 2 _разных_ класса с1 и с2, у них нет общего предка, они вообще ничем не связаны, но так получилось что у некоторых атрибутов из обоих классов совпадают имена. нужно атрибутам из первого класса, у которых имена совпадают с именами атрибутов из второго класса, дать значения атрибутов собственно второго класса. собственно навоял тут вот такой примерчик:
class c1:
v1 = 1
v2 = 1
v3 = 1
class c2:
v1 = 1
v2 = 1
v4 = 1
o1 = c1()
o1.v1 = 11
o1.v2 = 12
o1.v3 = 13
o2 = c2()
o2.v1 = 21
o2.v2 = 22
o2.v4 = 24
for k,v in o2.__dict__.items():
if k in o1.__dict__:
o1.__dict__[k]=o2.__dict__[k]
задачу оно свою выполняет, но выглядит ужасно. может можно покрасивее как?