你好,我正在尝试建立一个类来清理字符串,但是我不明白为什么得到以下输出:
python3 clean.py
<bound method clean_string.split_func of <__main__.clean_string object at 0x7fb70486b0f0>>
我的课程如下:
class clean_string:
def __init__(self,cadena):
self.replace_chars = {"á":"a","ó":"o"}
self.cadena = cadena
def split_func(self):
return self.cadena.split(' ')
test_string = clean_string('this is a test')
但是,当我执行代码时,我只得到了内存引用对象:
print(test_string.split_func)
<bound method clean_string.split_func of <__main__.clean_string object at 0x7fb70486b0f0>>
我想得到以下输出:
['this', 'is', 'a', 'test']
答案 0 :(得分:2)
print(test_string.split_func)
此行打印什么是split_func,这是一个函数。如果要打印该函数返回的内容,则需要执行
print(test_string.split_func())
它的末尾没有括号,它将打印出split_func是什么,即您所看到的。