3

我正在使用 Twisted 编写代码,并且无法为我的 Twisted Internet Deferred 提供一个合理的变量名。这是我的候选人:

  • d: 太通用,太短,违反了 Pylint 规则 C0103。
  • def: 与内置函数定义冲突。
  • defer: 与模块 twisted.internet.defer 冲突
  • deferred: 好的,但是很长
  • cb: 还是太短了,违反了pylint C0103,和很多回调方法名冲突。
  • cback: 太奇怪了?
  • callback: 与方法 Deferred.callback() 冲突

我正在寻找其他建议。似乎大多数 Twisted 示例代码都使用“d”,这对于简单的调用来说很好,但是当您将 Deferred 传递给方法并将它们存储为成员变量时,它的描述性实在是太强了。

4

1 回答 1

3

有意义地命名是很好的Deferred——当然你会命名任何变量。

以它的触发信号来命名它是一件好事。

一些例子:

pageGotten = getPage('http://...')
whenAuthenticated = client.authenticate(...)
taskDone = doTask(...)
于 2012-10-16T22:58:14.637 回答