如何修复 class for python 中的属性错误

How to fix attribute error in a class for python

我不知道如何解决每当我尝试在不使用全局变量的情况下创建 class 时发生的属性错误。错误说

AttributeError: 'Animal' object has no attribute 'habitat'.

错误发生在第6行:

class Animal:
    def _init_(self):
        self.habitat = 'Jungle'
        self.diet = 'carnivore'
    def speak(self):
        print(f"I live in the {self.habitat} and eat {self.diet}")
animal_1 = Animal()
animal_1.speak()

这是一个简单的错字。它 __init__ 而不是 _init_。 所以应该是:

class Animal:
    def __init__(self):
        self.habitat = 'Jungle'
        self.diet = 'carnivore'
    def speak(self):
        print(f"I live in the {self.habitat} and eat {self.diet}")
animal_1 = Animal()
animal_1.speak()