类型错误&x27;str';是不可调用的-Python

类型错误&x27;str';是不可调用的-Python,python,typeerror,Python,Typeerror,为什么此代码返回TypeError:“str”对象不可调用TypeError:“str”对象不可调用 import string def containsAny(stri, set): """Check whether 'str' contains ANY of the chars in 'set'""" return 1 in [c in stri for c in set] a = containsAny("acde",list(string.ascii_uppercas

为什么此代码返回TypeError:“str”对象不可调用TypeError:“str”对象不可调用

import string

def containsAny(stri, set):
    """Check whether 'str' contains ANY of the chars in 'set'"""
    return 1 in [c in stri for c in set]

a = containsAny("acde",list(string.ascii_uppercase()))

print "{}".format(a)

string.ascii\u大写字母是一个字符串,因此当您试图通过添加
()

来调用它时会出现错误。您应该将
set
重命名为不同的名称(例如
char\u-set
/
iterable
/
/
seq
),以避免隐藏内置
set