В настоящее время нет родительского селектора & amp; он даже не обсуждается ни в одном из переговоров W3C. Вам нужно понять, как CSS оценивается браузером, чтобы на самом деле понять, нужна ли нам это или нет.
Здесь есть много технических объяснений.
Джонатан Снук объясняет как оценивается CSS .
Крис Койер на переговорах о селекторе родителей .
Гарри Робертс снова написал эффективные селектора CSS .
Но Николь Салливан имеет некоторые интересные факты о положительных тенденциях .
Эти люди - все высшие классы в области разработки интерфейса .
В этом проблема:
global str
str = str(mar)
Вы переопределяете то, что означает str()
. str
- это встроенное имя типа строки Python, и вы не хотите его изменять.
Используйте другое имя для локальной переменной и удалите оператор global
.
Возможно, вы также пытаетесь индексировать неверно:
a = 'apple'
a(3) ===> 'str' object is not callable
a[3] = l
Проблема, которую я только что получил, случайно вызвала строку
"Foo" ("Bar" if bar else "Baz")
Вы можете объединить строку, просто поставив их рядом друг с другом, например
"Foo" "Bar"
, однако из-за открытая фигурная скобка в первом примере показала, что я пытался называть "Foo"
В моем случае у меня был класс с методом в нем. У метода не было «я» в качестве первого параметра, и ошибка была вызвана, когда я сделал вызов метода. Когда я добавил «self» в список параметров метода, все было в порядке.
Вы можете получить эту ошибку, если у вас есть переменная str
и пытается вызвать функцию str()
.
Проверьте свои входные параметры и убедитесь, что у вас нет имени с именем type
. Если это так, вы столкнетесь и получите эту ошибку.
У меня была такая же ошибка. В моем случае wasn`t из-за переменной с именем str. Но поскольку я назвал функцию с параметром str, а переменная - тем же.
same_name = same_name( var_name: str)
Я запускаю его в цикле. В первый раз он работает нормально. Во второй раз я получил эту ошибку. Переименование переменной на имя, отличное от имени функции, исправлено. Поэтому я думаю, что это связано с тем, что Python однажды ассоциирует имя функции в области, второй раз пытается связать левую часть (same_name =) в качестве вызова функции и обнаруживает, что параметр str отсутствует, поэтому он отсутствует, то он выдает эту ошибку.
У меня была еще одна проблема с той же ошибкой!
Оказывается, я создал свойство на модели, но тупо называет это свойство скобками.
Надеюсь, это поможет кому-то!
Другой случай этого: Messing с функцией __repr__
объекта, в котором вызов format()
выходит из строя непрозрачно.
В нашем случае мы использовали декоратор @property
на вкладке __repr__
и передал этот объект на format()
. Декоратор @property
вызывает превращение объекта __repr__
в строку, что приводит к тому, что объект str
не является вызываемой ошибкой.
__repr__
)
– Justin
17 May 2016 в 18:01
Если в коде нет другой ошибки, то при попытке форматирования строки отсутствует символ %
:
"foo %s bar %s coffee"("blah","asdf")
, но это должно быть:
"foo %s bar %s coffee"%("blah","asdf")
Отсутствующий %
приведет к тому же TypeError: 'str' object is not callable
.
В моем случае у меня был класс, у которого был метод и свойство строки с тем же именем, я пытался вызвать этот метод, но получал свойство string.
str()
также доступна как__builtins__.str()
. Конечно, это плохая идея использовать это в 99,9999% случаев, я думаю. – n611x007 26 September 2013 в 21:23str()
. – yeliabsalohcin 4 September 2017 в 09:48