我如何使用'默认'方法,例如:类中的string.lower()
?
这是我得到的错误:
result = text.lower.replace(string.punctuation, ' ').split(' ')
AttributeError: MyClass instance has no attribute 'lower'
答案 0 :(得分:2)
您缺少一组()
result = text.lower().replace(string.punctuation, ' ').split(' ')
^
答案 1 :(得分:1)
()
方法中缺少 lower
。
a.lower
将返回函数对象。
e.g。
>>> a = "ABCf"
>>> a.lower
<built-in method lower of str object at 0xb7047ac0>
>>> a.lower()
'abcf'