Python 2.7 在类中调用带有return的函数会导致TypeError Python
当我调用一个应该返回值的函数时,它给出了一个错误Python 2.7 在类中调用带有return的函数会导致TypeError Python,python-2.7,Python 2.7,当我调用一个应该返回值的函数时,它给出了一个错误TypeError:'str'对象是不可调用的 代码如下: import time class test: def __init__(self, data): self.data = data def data(self): return str(self.data) time.sleep(1) x = test("data") print x.data() time.sleep(1) self.d
TypeError:'str'
对象是不可调用的
代码如下:
import time
class test:
def __init__(self, data):
self.data = data
def data(self):
return str(self.data)
time.sleep(1)
x = test("data")
print x.data()
time.sleep(1)
self.data
字符串隐藏了data
方法。当您尝试调用x.data()
时,您最终尝试调用“data”(
)。更改其中一个名称