Python中定义def函数后能否调用count方法?代码运行异常求助
问题原因及解决办法
你的代码运行失败的核心原因是:something()函数没有返回一个支持count()方法的对象。
在Python中,如果函数没有显式写return语句,默认会返回None,而None类型并没有count()方法,调用它自然会抛出AttributeError。
解决步骤:
- 确保
something()函数返回字符串、列表、元组这类支持count()方法的可迭代对象。
举个字符串返回的例子:
def something(): # 返回包含目标字符的字符串 return "Hello C World C" print(something().count('C')) # 输出:2
再看列表返回的例子:
def something(): return ['A', 'C', 'B', 'C'] print(something().count('C')) # 输出:2
关键提醒:
count()是字符串、列表、元组等序列类型的内置方法,只有当函数返回这些类型的实例时,才能调用该方法。- 如果你的
something()函数原本有其他业务逻辑,只需在末尾添加return语句,返回你需要统计的目标对象即可。
内容的提问来源于stack exchange,提问作者Fearless problem solver
相关产品推荐
相关产品推荐

