首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简捷的条件法链式书写方法

简捷的条件法链式书写方法
EN

Stack Overflow用户
提问于 2022-04-13 10:55:21
回答 2查看 27关注 0票数 -1

有没有一种更简洁的方法来用Python编写类似于下面的内容呢?

代码语言:javascript
复制
if c:
  x = obj.method_1()
         .method_2()
         .method_3()
else:
  x = obj.method_1()
         .method_3()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-13 11:40:12

代码语言:javascript
复制
x = obj.method_1()
if c:
    x = x.method_2()
x = x.method_3()
票数 2
EN

Stack Overflow用户

发布于 2022-04-13 11:38:00

这为您节省了一些字符(一个x =和两个冒号:),但是它比初始代码更难读。

代码语言:javascript
复制
x = obj.method_1().method_2().method_3() if c else obj.method_1().method_3()

但是,您可以添加一些行延续字符\来将其拆分(这基本上添加了我们保存的4个“保存”的字符返回):

代码语言:javascript
复制
x = \
  obj.method_1().method_2().method_3() \
if c \
else \
  obj.method_1().method_3()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71856304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档