_字的意思是下划线,以英文输入情况下点击“Shift”+“-”,常被用作增强注意。
单划线(_)在解释器中:_代表交互式解释器会话中上一条的执行结果。这种用法有点类似于Linux中的上一条命令的用法。只不过在在Python解释器中表示的上一条执行的结果。
>>> "alright"'alright'>>> _'alright
作为一个名称:作为临时性的名称使用,但是在后面不会再次用到该名称。这种用法在循环中会经常用到。
for _ in range(10): do_something()
作为函数的连接符:仅仅是一种函数名的命名方式,就如同Java的驼峰式的命名法是一样的。
def add_user(user): do_something
名称前的下划线(_get_content):在Python文档中的解释是,以下划线_为前缀的名称(如_get_content)应该被是被API非公开的一部分不管是函数、方法还是属性。此时应该将她们看作一种实现细节,在修改他们的时候无需对外部进行通知。
class people(object): def _eat(self): print('I am eating')class Student(people): @property def birth(self): return self._brith @birth.setter def birth(self,value): self._birth = value @property def age(self): return self._ages = Student()s._eat() #输出: I am eating