如果我在 else 语句之前使用三引号,我的代码将不会运行:
def do_something(test_option=False):
"""
function to do something
:param test_option: bool
:return: None
"""
'''
Testing
'''
if test_option==True:
print("testing")
'''
Visualization
'''
else:
# do thing
Run Code Online (Sandbox Code Playgroud)
我的下面有一条红色的波浪线else。为什么是这样?
据我所知,'''也可以用于函数注释。它不应该在其他地方使用吗?
关于突出代码组织的替代方法的建议?(我的 IDE 实际上以黄色突出显示“”” ,我一直用它来组织代码的不同部分。)
三引号代表字符串文字,而不是注释,因此通过将其放在具有相同缩进级别的块Visualization外部,您将有效地结束语句,因此以下子句将变得无效。在块内缩进以避免此类错误。ififelseVisualizationif