如何在 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'
如何使用 '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'