基于此question。 我有一个已定义的课程:
class MyClass:
def __init__(self, param=None):
self.abc = param
def abc(self, param):
self.abc = param
def output(self):
print (self.abc)
当我使用此功能时:
myClass = MyClass("abc")
myClass.output()
它返回我:
abc
但是当我使用这个时:
myClass = MyClass()
myClass.abc("abc")
myClass.output()
它返回我:
TypeError: 'NoneType' object is not callable
当我使用param=""
时,TypeError更改为'str' object...
。
这种类型的错误非常普遍,并以不同的组合发生。我想知道为什么在这种情况下会发生这种情况。