将变量分配给私有方法

amiller2571

我一直在研究使用Google App Engine的python sdk的项目。我在其中进行挖掘,看到了很多类似的方法。

def _put(self, bla, bla):
    do something
put = _put

他们有任何理由这样分配私有变量吗?我的意思是我不认为将方法定义为私有方法,然后将其分配给非私有变量。为什么不只是公开该方法呢?

def put(self, bla, bla):
    do something

我唯一能想到的就是通过这种方式来满足一些“适当的编码样式”规则。我主要感兴趣,因为我想在编写适当的python代码方面变得更好,并且想知道这是否应该由我自己做?

编辑:感谢@falsetru为链接!这就是我在说的(https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/ext/ndb/model.py?r=410#3340

格雷格

Guido在NDB代码中对此模式的解释

对于公共名称和受保护名称,NDB有不同的规则。实际上,许多(但不是全部)以下划线开头的名称被认为是公共API,因为我们不想将其方法名称保留为属性名称。为了方便起见,我们只是为更方便用户使用的下划线更少的名称加上别名(例如,实际方法是_put(),您应该真正使用它,但是只要您没有名为的属性,我们就可以使用put()) '放')。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将变量分配给私有方法

来自分类Dev

VHDL:是否有方便的方法将ascii值分配给std_logic_vector?

来自分类Dev

VHDL:是否有方便的方法将ascii值分配给std_logic_vector?

来自分类Dev

将公共静态函数的返回值分配给私有变量

来自分类Dev

将Swift方法分配给变量

来自分类Dev

将`{} + []`分配给变量

来自分类Dev

如何从另一个类更改或将值分配给私有变量JTextField?

来自分类Dev

如何从另一个类更改或将值分配给私有变量JTextField?

来自分类Dev

将现有过程分配给对象变量?

来自分类Dev

将具有多个单词的常量分配给变量?

来自分类Dev

为什么没有将静态变量分配给static方法返回的值?

来自分类Dev

有什么方法可以将html元素分配给Angular中的变量?

来自分类Dev

将方法分配给变量/属性的语法

来自分类Dev

Python将变量分配给MYSQL查询的正确方法?

来自分类Dev

无法将方法分配给变量php

来自分类Dev

Yii2-将方法Url :: to分配给变量

来自分类Dev

将异步方法的结果分配给变量

来自分类Dev

如何将对象文字分配给具有私有属性的变量

来自分类Dev

将for循环条件分配给变量

来自分类Dev

将变量分配给@IBOutlet UIView

来自分类Dev

将函数调用分配给变量

来自分类Dev

将DataTable值分配给变量

来自分类Dev

将HTML标签分配给变量

来自分类Dev

将命令的输出分配给变量

来自分类Dev

将整数变量分配给图像

来自分类Dev

将班次分配给变量

来自分类Dev

将“测试”的结果分配给变量

来自分类Dev

将玉器变量分配给Angular

来自分类Dev

将变量分配给更改的div