Рубрики
Без рубрики

Python TypeError: «STR» объект не вызывается решением

Ismycode |. Одним из наиболее распространенных ошибок в программировании Python является TypeError: «STR» объект не … Помечено Python, программирование, CodeNewie.

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, in 
    print(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, in 
    price= 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, in 
    print("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”