我想用 let 而不是 def。
我正在寻找以这种方式更改自己代码语法的明智方法。
基本上在c中它会是
#define let def
如何在python中做同样的事情?
我想用 let 而不是 def。
我正在寻找以这种方式更改自己代码语法的明智方法。
基本上在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 编译器将使用该文件。
我不是唯一一个认为这不是一个好主意的人。这是支持的噩梦。 你有这种偏好,但是每个追随你的人呢?如果您开始弄乱关键字,其他人如何维护此代码?