在Python中使用变量名称后下划线

nan*_*han 19 python naming-conventions python-3.x

我正在破译其他人的代码,我看到以下内容:

def get_set_string(set_):
     if PY3:
         return str(set_)
     else:
         return str(set_)
Run Code Online (Sandbox Code Playgroud)

变量后面的下划线是什么意思,或者这只是变量名称的一部分而没有任何意义?

Jim*_*ard 26

没有语义与尾随下划线相关联.根据PEP 8Python的样式指南,用户需要使用尾随下划线,以免与Python关键字和/或Python内置函数冲突:

single_trailing_underscore_ :用于避免与Python关键字冲突的约定,例如

Tkinter.Toplevel(master, class_='ClassName')

使用set_意味着集合的内置名称,即set在函数调用期间不会被遮蔽并丢失其已知引用.


Isr*_*man 5

这不代表任何意思.我相信写这篇文章的人想要一个指定一个集合的变量名称,但它set是Python中的一个类型(创建一个集合),所以他添加了下划线.