如何在类中应用python方法?

时间:2015-03-02 14:41:27

标签: python class python-2.7 python-3.x attributeerror

我如何使用'默认'方法,例如:类中的string.lower()

这是我得到的错误:

result = text.lower.replace(string.punctuation, ' ').split(' ')
AttributeError: MyClass instance has no attribute 'lower'

2 个答案:

答案 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'