Python Object-Oriented Python Instant Objects __init__

Theo kootlogele
Theo kootlogele
5,607 Points

Bummer: AttributeError: 'dict' object has no attribute 'item this is the error I get.I dont get it

Bummer: AttributeError: 'dict' object has no attribute 'item this is the error I get.I dont get it

first_class.py
class Student:

    def __init__(self, name="Your Name",**kwargs):
        self.name = name
        for vaulues, keys in kwargs.item():
            setattr(self, values, keys)

    def praise(self):
        return "You inspire me, {}".format(self.name)

    def reassurance(self):
        return "Chin up, {}. You'll get it next time!".format(self.name)

    def feedback(self,grade):
        if grade > 50:
            return self.praise()
        return self.reassurance()

1 Answer

Steven Parker
Steven Parker
176,604 Points

The error is referring to this line:

        for vaulues, keys in kwargs.item():

The issue is from calling "item" (which does not exist) where it should be "items" (plural).

Also, note the spelling of "vaulues" (with an extra "u") instead of "values".

Theo kootlogele
Theo kootlogele
5,607 Points

silly error by me...thanks