-3

我想用 let 而不是 def。

我正在寻找以这种方式更改自己代码语法的明智方法。

基本上在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 回答