Jak zamieniać skutecznie atrybuty z jednego obiektu do drugiego?

0

Witam, być może za takie pytanie jest jakieś ostrzeżenie, albo coś, ale nie mam pojęcia jak to zrobić. Przedstawiam przykład:

class item:
    slot = 0
    status = 
    type = 0
    image = ""
    name = ""
    armor = 0
    def doSmt(self):
          self.image = backpack1.image
          self.name = backpack1.name
          self.armor = backpack1.armor
          

backpack1 = item()
backpack1.image = "bp1.png"
backpack1.name = "Backpack"
backpack1.armor = 1

justIdk = item()
justIdk.image = "blank.png"
justIdk.name = "nothing"

justIdk.doSmt()

I chciałbym zamiast

self.image = backpack1.image
self.name = backpack1.name
self.armor = backpack1.armor

zamienić to w szybki, czytelny sposób zamiany poszczególnych atrybutów jednego obiektu do drugiego
typu:

self(image, name, armor) = backpack1(image, name, armor)

Jeśli kogoś interesuje dlaczego mi to potrzebne proszę bardzo: https://pastebin.com/C4pVk5Dn
a jeszcze konkretniej chciałbym przerobić stary kod żeby był łatwiejszy: https://pastebin.com/Qakj93ED

Liczę na kulturalną odpowiedź :D

1

Wydaje mi się, że mamy do czynienia z problemem X/Y - co chcesz osiągnąć?

1 użytkowników online, w tym zalogowanych: 0, gości: 1