在类中使用return调用函数会产生TypeError Python

时间:2015-05-05 18:57:59

标签: 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)

1 个答案:

答案 0 :(得分:0)

self.data字符串隐藏了data方法。当您尝试拨打x.data()时,您最终会尝试拨打"data"()。改变其中一个名字。