Python

时间:2016-01-13 19:02:09

标签: python syntax

在Java中,如果我想增加一个变量A,并将B设置为C,我可以按如下方式做一个语句:

B = C + A - A++;

遗憾的是,Python不支持文字内的赋值。在Python语言中模仿这种行为的最佳方法是什么? (目的是尽可能少地编写代码)

让我直截了当地说:我对编写可读的代码不感兴趣。我有兴趣用尽可能少的语句编写代码。

一个案例的一个简单例子就是写一个class,其中包含int并具有plus_equalsincrement等方法。

2 个答案:

答案 0 :(得分:4)

在全局命名空间中,您可以执行非常丑陋这样的操作:

B = globals().__setitem__('A', A + 1) or C

不幸的是(对于那些在编写完代码后必须阅读代码的人可能很幸运),使用局部变量A没有类似的方法。

答案 1 :(得分:-1)

  

让我直截了当地说:我对编写可读的代码不感兴趣。我有兴趣用尽可能少的语句编写代码。

好吧,如果那是你的目标,那么将你的整个程序包装成一个巨大的exec

exec """
<your program here>
"""
巴姆,一个声明。