Python,如果x为y

埃尔达米尔

我经常发现自己做一些愚蠢的事情

if some_function():
    self.value = some_function()

这会使函数执行两次。它将通过以下方式纠正

value = some_function():
if value:
    self.value = value

如果Python允许类似的东西,那就太棒了

if some_function() as value:
    self.value = value

节省一些空间,而且清晰易读。我什至会说这似乎是pythonic。

因此,我知道这不是有效的语法,但是有没有我不知道的类似构造?是否值得向Python Software Foundation建议?

阿玛丹

if在“显式优于隐式”的座右铭下,Python故意通过强制条件为表达式,而使赋值不是表达式来故意禁止这种构造您应该写

value = some_function():
if value:
    self.value = value

(但是,它可以在Ruby,C,JavaScript,Java ...和其他任何以赋值为表达式的语言中使用。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:[如果f(x)不为空,则list_of_tuples中(x,y)中的(x,y)为[(x,y)]

来自分类Dev

Python:[如果f(x)不为空,则list_of_tuples中(x,y)中的(x,y)为[(x,y)]

来自分类Dev

php:如果输入值为x,y或z,则进行填充

来自分类Dev

如果x为空,请在Ruby on Rails中显示y

来自分类Dev

将“如果x不是其他y的x”重构为“ x或y”

来自分类Dev

Python绘图日期为X,价格为Y

来自分类Dev

如果X中有多个Y,Python如何精确地解析“从X导入Y”?

来自分类Dev

Magento如果属性值为x或y,则显示自定义块

来自分类Dev

Magento如果属性值为x或y,则显示自定义块

来自分类Dev

MySQL:如果表X中的选择为空,请在表Y中选择

来自分类Dev

MySQL:如果列值为2,则执行X ELSE执行Y

来自分类Dev

从x导入y为z的Python`R等效于R

来自分类Dev

ValueError:x和y必须为相同大小的Python

来自分类Dev

多个组的Python散点图,其中x轴为列,y轴为值

来自分类Dev

Python如果列表为空

来自分类Dev

如果x <= y将为假,则x = 600 y = 1000?

来自分类Dev

EXCEL如果单元格x为空,则用单元格z填充单元格y

来自分类Dev

如果x :, vs如果x == True,vs如果x为True

来自分类Dev

如果X列包含String,则在Y列中查找子字符串的位置-PYTHON

来自分类Dev

如果数字在X和Y之间

来自分类Dev

PHP,如果等于X,Y或Z

来自分类Dev

如果整数大于x但小于y(快速)

来自分类Dev

PHP如果X大于Y大于Z

来自分类Dev

如果x比y大3,则为C ++

来自分类Dev

脚本-如果grep“ Used:X GB”> Y,则

来自分类Dev

如何在python中绘制以y轴为“与每个x bin对应的y值的总和”和x轴为x的n个bin的直方图?

来自分类Dev

如果x&= y均等于c ++ bool,则x&= y等于x = x && y

来自分类Dev

SQL查询:如果x = 1则y <z选择所有位置,如果x = 2则y <w

来自分类Dev

如果X参数在模板中为空,则隐藏{{{X}}}?

Related 相关文章

  1. 1

    Python:[如果f(x)不为空,则list_of_tuples中(x,y)中的(x,y)为[(x,y)]

  2. 2

    Python:[如果f(x)不为空,则list_of_tuples中(x,y)中的(x,y)为[(x,y)]

  3. 3

    php:如果输入值为x,y或z,则进行填充

  4. 4

    如果x为空,请在Ruby on Rails中显示y

  5. 5

    将“如果x不是其他y的x”重构为“ x或y”

  6. 6

    Python绘图日期为X,价格为Y

  7. 7

    如果X中有多个Y,Python如何精确地解析“从X导入Y”?

  8. 8

    Magento如果属性值为x或y,则显示自定义块

  9. 9

    Magento如果属性值为x或y,则显示自定义块

  10. 10

    MySQL:如果表X中的选择为空,请在表Y中选择

  11. 11

    MySQL:如果列值为2,则执行X ELSE执行Y

  12. 12

    从x导入y为z的Python`R等效于R

  13. 13

    ValueError:x和y必须为相同大小的Python

  14. 14

    多个组的Python散点图,其中x轴为列,y轴为值

  15. 15

    Python如果列表为空

  16. 16

    如果x <= y将为假,则x = 600 y = 1000?

  17. 17

    EXCEL如果单元格x为空,则用单元格z填充单元格y

  18. 18

    如果x :, vs如果x == True,vs如果x为True

  19. 19

    如果X列包含String,则在Y列中查找子字符串的位置-PYTHON

  20. 20

    如果数字在X和Y之间

  21. 21

    PHP,如果等于X,Y或Z

  22. 22

    如果整数大于x但小于y(快速)

  23. 23

    PHP如果X大于Y大于Z

  24. 24

    如果x比y大3,则为C ++

  25. 25

    脚本-如果grep“ Used:X GB”> Y,则

  26. 26

    如何在python中绘制以y轴为“与每个x bin对应的y值的总和”和x轴为x的n个bin的直方图?

  27. 27

    如果x&= y均等于c ++ bool,则x&= y等于x = x && y

  28. 28

    SQL查询:如果x = 1则y <z选择所有位置,如果x = 2则y <w

  29. 29

    如果X参数在模板中为空,则隐藏{{{X}}}?

热门标签

归档