我正在破译别人的代码,我看到了以下内容:
def get_set_string(set_):
if PY3:
return str(set_)
else:
return str(set_)变量后面的下划线是否有意义,或者这只是变量名称的一部分,没有任何意义?
发布于 2016-08-24 03:45:18
没有语义与尾随下划线相关联。根据PEP 8,Python的风格指南,建议用户使用尾部下划线,以避免与Python关键字和/或Python内置内容冲突:
Python single_trailing_underscore_:按照惯例使用,以避免与
关键字冲突,例如:
Tkinter.Toplevel(master, class_='ClassName')
使用set_意味着集合的内置名称,即set,在函数调用期间不会被遮蔽,也不会丢失其已知引用。
发布于 2016-08-24 03:41:04
这没有任何意义。我相信写这个的人想要一个变量名来指定一个集合,但set是Python语言中的一种类型(它创建一个集合),所以他添加了下划线。
https://stackoverflow.com/questions/39109398
复制相似问题