当我调用一个应该返回值的函数时,它会给出错误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)
答案 0 :(得分:0)
self.data
字符串隐藏了data
方法。当您尝试拨打x.data()
时,您最终会尝试拨打"data"()
。改变其中一个名字。