0

私は最近、Pythonで仕事をしている会社で働き始めました。彼らのコードには、何もせず何も返さない少数の関数を定義するクラスがあります。ほぼ正確なコード

...
...
def foo(self):
    return

なぜ誰かがそんなことをするのか、私は本当に混乱しています。私のマネージャーは私が尋ねることができません。子クラスの抽象化のためにこれを行うでしょうか? 関数が将来オーバーライドされるというシグナルはありますか? 特に私が見ているクラスは、何も返さない関数を含まない基本クラスから継承しているため、少なくともこのクラスは奇妙な関数のオーバーライドを行っていないことがわかります。

4

2 に答える 2

5

クラスが API 内の別のクラスと交換可能に使用されることを意図している場合、あまり (または何も) 実行しない関数を提供することが理にかなっている場合があります。ただし、API にもよりますが、通常、これらの関数はNotImplemented.

または、前の晩に十分な睡眠が取れず、入力していたものを忘れてしまった人もいるかもしれません...または、作業を完了せずに会議に呼び出された...

最終的には、作業しているコードについて十分な知識がなければ、実際の理由を知ることはできません。基本的には、あなたの上司や同僚がやって来て質問するのを待ちます。

于 2013-06-12T18:26:42.673 に答える
4

関数に意味のある名前が付いている場合は、将来の機能のスケルトンになる可能性があります。

于 2013-06-12T18:21:38.837 に答える