如何在 Class 中应用 python 方法?

How to apply python methods within a Class?

如何使用 'default' 方法,例如:string.lower() 在 class 中?

这是我得到的错误:

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

您还缺少一组 ()

result = text.lower().replace(string.punctuation, ' ').split(' ')
                   ^

()lower 方法中缺失。

a.lower 将 return 函数对象。

例如

>>> a = "ABCf"
>>> a.lower
<built-in method lower of str object at 0xb7047ac0>
>>> a.lower()
'abcf'