[PYTHON] Bekämpfe Fehler

Eine Geschichte, die mit einem Fehler zu kämpfen hatte, der in Python auftauchte

Dieser Artikel ist eine Erfahrungsgeschichte, die ich, der ich nicht gut suchen kann, sagte: "Was ist das?"

attribute error

AttributeError: module(object) ‘xxx’ has no attribute ‘yyy’

Möglicherweise wird ein Fehler wie dieser angezeigt.

Der Fehler, den ich diesmal gemacht habe, war, als der Rückgabewert der Funktion ein Objekt war und sich der Inhalt des Objekts zum Setzen des Rückgabewerts geändert hat ...

class Person:
    def __init__(self, name:str, age:int):
        self.name = name
        self.age = age

def renamed(person, pserson2):
    person.name = 'Kein'
    return person, ron

bob = Person('Bob', 19)
ron = Person('Ron', 23)
kein = renamed(bob, ron)
print(kein.name)
print(kein.age)
print(ron.name)
print(ron.age)

Die Anzahl der Variablen, die so eingegeben werden mussten, war unterschiedlich ...

Bewältigung

class Person:
    def __init__(self, name:str, age:int):
        self.name = name
        self.age = age

def renamed(person, pserson2):
    person.name = 'Kein'
    return person, ron

bob = Person('Bob', 19)
ron = Person('Ron', 23)
kein, ron = renamed(bob, ron)
print(kein.name)
print(kein.age)
print(ron.name)
print(ron.age)

Ich habe versucht, den Rückgabepreis richtig einzugeben,

Wie Sie aus Ihrem eigenen Code ersehen können, können Sie ohne Wissen Probleme haben, wenn Sie versuchen, mit einer Fehlermeldung umzugehen. Ich möchte gut lesbaren Code schreiben

Recommended Posts

Bekämpfe Fehler