这个错误一般是因为调用了类本身而不是类的实例。可以参考下面的代码示例,将类的定义放在一个函数中,通过实例化来调用类的方法。
def main():
class WordFamily:
def __init__(self, words):
self.words = words
def print_words(self):
print(self.words)
my_family = WordFamily(['apple', 'banana', 'cherry'])
my_family.print_words()
if __name__ == '__main__':
main()
在这个示例中,我们首先定义了一个main()
函数,将类WordFamily
的定义放在该函数内部。然后通过实例化my_family = WordFamily(['apple', 'banana', 'cherry'])
来创建一个类的实例,并通过实例调用my_family.print_words()
方法来正确地访问类的属性和方法。