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”(
)。更改其中一个名称