如何访问python类中对象的特定属性?

时间:2018-12-12 19:13:38

标签: python-3.x class methods reference

你好,我正在尝试建立一个类来清理字符串,但是我不明白为什么得到以下输出:

 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']

1 个答案:

答案 0 :(得分:2)

print(test_string.split_func)

此行打印什么是split_func,这是一个函数。如果要打印该函数返回的内容,则需要执行  print(test_string.split_func())

它的末尾没有括号,它将打印出split_func是什么,即您所看到的。