# value field shadows value() method
class ValueWrapper:
def __init__(self):
self.value = 'someValue'
def value(self):
return self.value
print("value:", ValueWrapper().value())
**输出:**类型错误:“str”对象不可调用
# value field does not shadow getValue() method
class ValueWrapper:
def __init__(self):
self.value = 'someValue'
def getValue(self):
return self.value
print("value:", ValueWrapper().getValue())
# Valid identifier names
_private
_private123
myVariable
myVariable123
MY_CONSTANT
# Invalid identifier names
123invalid # cannot start with a digit
for # for is a reserved word
2条答案
按热度按时间nx7onnlm1#
返回问题标题:
如何修复TypeError:'str'对象不可调用?
作为python的初学者,我觉得有必要回答这个问题,因为无论是python还是编辑器(至少是带有python插件的vscode)似乎都没有给予提示,您可能意外地隐藏了一个带有fieldName的methodName。
考虑以下情况:
**输出:**类型错误:“str”对象不可调用
**输出:**值:someValue
dxxyhpgq2#
你可能在某个地方把print声明为变量。例如:
print = "sample"
。因此,重新启动会话或执行del print
命令并尝试执行代码。尝试执行上面的代码,在python中命名变量时也遵循以下规则。
以下是Python中有效和无效标识符名称的一些示例: