def count_words(filename):
try:
with open (filename) as f_obj:
contents = f_obj.read()
except FileNotFoundError:
msg = 'Sorry,the file ' + filename + ' does not exist.'
print(msg)
else:
words = contents.split()
num_words = len (words)
return str(num_words)
f_obj = 'x.txt'
print (f_obj.count_words())
这会报错'str' has no attribute 'count_words'
正确的是print(count_words(f_obj))
为什么?
我看有说w.f() 是调用对象w中的f方法,那对象有什么限制吗
www说
相关分类