[PYTHON] Combattre les erreurs

Une histoire qui a lutté avec une erreur apparue en python

Cet article est une histoire d'expérience que moi, qui n'est pas douée pour la recherche, j'ai dit "Qu'est-ce que c'est?"

attribute error

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

Vous pouvez obtenir une erreur comme celle-ci.

L'erreur que j'ai faite cette fois était lorsque la valeur de retour de la fonction était un objet et le contenu de l'objet pour mettre la valeur de retour a changé ...

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)

Le nombre de variables à insérer comme ça était différent ...

Faire face

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)

J'essayais de mettre correctement le prix de retour,

Comme vous pouvez le voir dans votre propre code, si vous essayez de le gérer avec un message d'erreur, vous risquez de vous débattre sans connaissance. Je veux écrire du code hautement lisible

Recommended Posts

Combattre les erreurs