-3

def の代わりに let を使用したいと思います。

このように独自のコードの構文を変更する健全な方法を探しています。

基本的にcでは

#define let def

Pythonで同じものを作る方法は?

4

2 に答える 2

4

defは python のキーワードなので、他のものに変更することはできません。

ドキュメントから:

次の識別子は予約語または言語のキーワードとして使用され、通常の識別子としては使用できません。ここに書かれているとおりに正確に綴る必要があります。

and       del       from      not       while as        elif     
global    or        with assert    else      if        pass      yield
break     except    import    print class     exec      in       
raise continue  finally   is        return def       for       lambda 
try
于 2013-01-16T10:48:35.033 に答える
0

#define let def

これはプリプロセッサ コマンドであるため、C で機能します。ここでは、C をだましているのではなく、コードを読んでいる人をだましています。

Python で同じことを行うには、プリプロセッサが必要です。C のように、読者をだますだけで Python をだますことはありません。

したがって、プログラムの起動に使用されるプリプロセッサを作成できます。C のように、「実際の」Python コンパイラが使用する中間ファイルを作成します。

これが良くないと思うのは私だけではありません。これはサポートの悪夢です。 あなたはこの好みを持っていますが、あなたの後に来る人はどうですか?キーワードをいじり始めたら、他の誰かがどうやってこのコードを維持できるでしょうか?

于 2013-01-16T11:44:29.830 に答える