如何修复 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()
我不知道如何解决每当我尝试在不使用全局变量的情况下创建 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()