Как определить функцию внутри класса - PullRequest
0 голосов
/ 12 октября 2019

Так что, ребята, извините, если этот вопрос снова опубликованя не знаю, почему convert_int () не определена, даже если я это определил. Пожалуйста, ответьте, если вы можете ответить. Спасибо, ребята:)

class Abc(object):
    def __init__(self,words):
        self.words = words
    def convert_int(s): #here the problem, @staticmethod can't solve this
        try:
            return int(s)

        except ValueError:
            return s
    def test(self):
        words = self.words
        words = convert_int(words)
        return words

f = Abc("12345")
print(f.test())

1 Ответ

3 голосов
/ 12 октября 2019

Вы использовали convert_int как метод экземпляра в классе.

class Abc(object):
    def __init__(self,words):
        self.words = words

    def convert_int(self, s): #updated
        try:
            return int(s)
        except ValueError:
            return s
    def test(self):
        words = self.words
        words = self.convert_int(words) #updated
       return words
f = Abc("12345")
print(f.test())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...