def の代わりに let を使用したいと思います。
このように独自のコードの構文を変更する健全な方法を探しています。
基本的にcでは
#define let def
Pythonで同じものを作る方法は?
def の代わりに let を使用したいと思います。
このように独自のコードの構文を変更する健全な方法を探しています。
基本的にcでは
#define let def
Pythonで同じものを作る方法は?
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
#define let def
これはプリプロセッサ コマンドであるため、C で機能します。ここでは、C をだましているのではなく、コードを読んでいる人をだましています。
Python で同じことを行うには、プリプロセッサが必要です。C のように、読者をだますだけで Python をだますことはありません。
したがって、プログラムの起動に使用されるプリプロセッサを作成できます。C のように、「実際の」Python コンパイラが使用する中間ファイルを作成します。
これが良くないと思うのは私だけではありません。これはサポートの悪夢です。 あなたはこの好みを持っていますが、あなたの後に来る人はどうですか?キーワードをいじり始めたら、他の誰かがどうやってこのコードを維持できるでしょうか?