Python里的’_’

看MySQL看得有点头大,写点好玩的吧。来看看_, __以及__xx__

_

_在Python中,有三种用途:
* python shell中,来保存上次返回的结果。

  • i18n模块中会用print _("Hello World")
    如果在翻译文件中定义了

执行print _("Hello World"),则会显示世界你好。其实,这是因为Django i18n在翻译时会把gettext缩写成_( from django.utils.translation import ugettext as _)。

  • 遇到一次性的变量时,会给它起名叫_

在Python Cookbook中,有这样一段源码。

此外,在可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不属于API。
Django中有段源码:

_表示该方法是私有的,不应该访问。

__

__避免子类覆盖其内容。

__xx__

__xx__经常是操作符或本地函数调用的magic methods

发表评论

电子邮件地址不会被公开。 必填项已用*标注