发布于 4年前

解决错误: TypeError: 'str' object is not callable

该错误TypeError: 'str' object is not callable字面上意思:就是str不可以被系统调用,

其实原因就是:你正在调用一个不能被调用的变量或对象,具体表现就是你调用函数、变量的方式错误.

所以,这个错误想表达的就是:str()是系统自带的,你不能在用它的时候自己同时定义一个别的叫做str的变量,这样会冲突.

举个例子,便于理解:

class Book:

def __init__(self, price, color):

self.price = price

self.color = color # color发生冲突,导致出错

def color(self):

print('书的颜色是:%s'%self.color)

eng = Book(10, 100, 'red')

print('书的价格是:%d'%eng.price)

eng.color()

Traceback (most recent call last):

File "/home/albert/PycharmProjects/xi.py", line 14, in

eng.color()

TypeError: 'str' object is not callable

//书的价格是:100

所以,不能同时定义同一个名字叫color的,会冲突.改成color1即可!

self.color1 = color # 改成color1,可以正常运行
©2020 edoou.com   京ICP备16001874号-3