修改Python类的__name__后从实例访问出错,求原因解释
常见导致该问题的原因分析
首先,作为Python新手,遇到这种情况太正常啦!虽然你没贴出具体执行的命令和错误信息,但根据你期望返回"Test"却报错的场景,我整理了几个新手最容易踩的坑:
- 忘记给字符串加引号:如果你写的是
print(Test)而不是print("Test"),Python会把Test当成一个未定义的变量名,直接触发NameError: name 'Test' is not defined错误。 - 误用中文引号:如果你的引号是中文的「」“”而不是英文的""'',Python会识别成非法字符,抛出
SyntaxError: invalid character in identifier语法错误。 - 字符串未闭合:比如只写了
print("Test)少了右侧的引号,Python会判定代码未写完,触发SyntaxError: EOL while scanning string literal错误。 - 函数返回时混淆变量与字符串:如果是在函数里写
return Test而非return "Test",同样会因为Test变量未定义而报错。
要是这些情况都不对,你可以把你执行的具体命令和完整报错信息贴出来,我再帮你精准排查!
内容的提问来源于stack exchange,提问作者tur11ng




