Ismycode |.
Одним из наиболее распространенных ошибок в программировании Python является TypeError: «STR» объект не Callable И иногда это будет больно отлаживать или найти, почему эта проблема появилась в первую очередь.
Что такое ISEError: «Str» объект не Callable в Python?
У Python есть встроенный метод str ()
который преобразует указанное значение в строку. str ()
Метод принимает объект в качестве аргумента и преобразует его в строку.
С str ()
Предварительно определенная функция и встроенное зарезервированное ключевое слово в Python, вы не можете использовать его в объявлении его имени переменной или имени функции. Если вы этого сделаете, Python выбросит в систему: ‘ ул Объект не вызывается.
Давайте посмотрим на несколько сценариев, где вы можете воспроизвести эту ошибку.
Сценарий 1 – объявление имени переменной под названием «STR»
Наиболее распространенный сценарий и ошибка, сделанные разработчиками, объявляют переменную под названием « ул ...| И и доступа к этому. Давайте посмотрим на несколько примеров того, как воспроизводить
Объект «STR» не вызывается ошибка .
str = "Hello, " text = " Welcome to ItsMyCode" print(str(str + text)) # Output Traceback (most recent call last): File "c:\Projects\Tryouts\listindexerror.py", line 4, inprint(str(str + text)) TypeError: 'str' object is not callable
В этом примере мы объявили « ул ...| 'как переменная, и мы также используем предопределенные
str () Способ для объединения строки.
str = "The cost of apple is " x = 200 price= str(x) print((str + price)) # output Traceback (most recent call last): File "c:\Projects\Tryouts\listindexerror.py", line 3, inprice= str(x) TypeError: 'str' object is not callable
Приведенный выше код аналогичен примеру 1, где мы пытаемся преобразовать целое число X в строку. С ул ...| объявляется как переменная и Если вы
str () Способ преобразования в строку вы получите объект не вызывающую ошибку.
Решение JypeError: «Str» Объект не Callable в Python.
Теперь решение как приведенных выше примеров является простым; Вместо того, чтобы объявить имя переменной, такой как « str » и используя его как функцию, объявите более значимое имя, как показано ниже, и убедитесь, что у вас нет « ул …| «Как имя переменной в вашем коде.
text1 = "Hello, " text2 = " Welcome to ItsMyCode" print(str(text1 + text2)) # Output Hello, Welcome to ItsMyCode text = "The cost of apple is " x = 200 price= str(x) print((text + price)) # Output The cost of apple is 200
Сценарий 2 – форматирование строки с использованием%
Еще одна труднодоступная ошибка, которую вы можете столкнуться, отсутствует * %
* символ в попытке добавить значения во время форматирования строки.
Если вы посмотрите на следующий код, мы забыли форматирование строки %
Чтобы отделить нашу строку и значения, которые мы хотим объединить в нашу последнюю строку.
print("Hello %s its %s day"("World","a beautiful")) # Output Traceback (most recent call last): File "c:\Projects\Tryouts\listindexerror.py", line 1, inprint("Hello %s its %s day"("World","a beautiful")) TypeError: 'str' object is not callable print("Hello %s its %s day"%("World","a beautiful")) # Output Hello World its a beautiful day
Для того, чтобы решить проблему, добавьте %
Оператор перед заменой значений («Мир», «Красивая»)
Как показано выше.
Пост Python TypeError: «STR» объект не вызывает решение появился первым на INSMYCODE Отказ
Оригинал: “https://dev.to/itsmycode/python-typeerror-str-object-is-not-callable-solution-5f0d”