"属性错误:' NoneType'对象没有属性"在创建课程时

时间:2018-03-21 20:51:02

标签: python python-3.x

我已经定义了一个简单的类,但在尝试使用它时收到错误AttributeError: 'NoneType' object has no attribute 'bar'。我做错了什么?

def Foo():
    a = 0
    def bar(self):
        return self.a

f = Foo()
f.bar() # error

4 个答案:

答案 0 :(得分:5)

这是定义函数

的语法
def Foo():

定义你要说

class Foo:

答案 1 :(得分:3)

您的问题

Foo定义为def,这使其成为函数,而不是类。如果您希望Foo包含函数,那么它必须是

解决方案

使用class关键字将Foo转换为类:

class Foo():

答案 2 :(得分:2)

如果您正在尝试创建课程,请尝试:

class Foo:
    def bar(self):
        return self.a

答案 3 :(得分:1)

class Foo():
    a = 0
    def bar(self):
        return self.a

f = Foo()
f.bar()