3

Twisted を使用してコードを書いていますが、ねじれたインターネット 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 に答える