Jak zamieniać skutecznie atrybuty z jednego obiektu do drugiego?

Jak zamieniać skutecznie atrybuty z jednego obiektu do drugiego?
naisyrk
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
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:

Kopiuj
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

Kopiuj
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:

Kopiuj
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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.