Как получить доступ к определенному атрибуту объекта в классе Python? - PullRequest
0 голосов
/ 12 декабря 2018

Здравствуйте, я пытаюсь создать класс для очистки строки, однако я не понимаю, почему я получил следующий вывод:

 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 голосов
/ 12 декабря 2018

print(test_string.split_func)

В этой строке выводится значение функции split_func, которая является функцией.Если вы хотите напечатать то, что возвращает функция, вам нужно сделать print(test_string.split_func())

Без скобок в конце будет напечатано, что такое split_func, что вы видите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...