我已经定义了一个简单的类,但在尝试使用它时收到错误AttributeError: 'NoneType' object has no attribute 'bar'
。我做错了什么?
def Foo():
a = 0
def bar(self):
return self.a
f = Foo()
f.bar() # error
答案 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()